一、历史记载《三国志·后主传》:九年春二月,亮复出军围祁山,始以木牛运。魏司马懿、张郃救祁山。夏六月,亮粮尽过军,郃追至青封,与亮交战,被箭死。《三国志·张郃传》:诸葛亮复出祁山,诏郃督诸将西至略阳,亮还保祁山,郃追至木门,与亮军交战,飞矢中郃右膝,薨。《三国志·诸葛亮传》:九年,亮复出祁山,以木牛运。粮尽退军,与魏将张郃交战,射杀郃。《魏略》曰:亮军退,司马宣王使郃追之,郃曰:“军法,围城必开出路,归军勿追。”宣王不听。郃不得已,遂进。蜀军乘高布伏,弓弩乱发,矢中郃髀。《三国志·诸葛亮传》:冬,复出散关,围陈仓,粮尽退。魏将王双率军追亮,亮与战,破之,斩双,还汉中。
二、地理位置木门道古战场(“在阴平古道上与历史相见”于利祥文2002年12月17日《中国交通报》)从天水启程,向西南行约60公里,便来到三国古战场木门道遗址。木门道位于牡丹乡木门村,因东西两山对峙,状若天然门户,故而得名。木门道地势险要,峡谷最窄处约50米,西汉水由北向南从峡谷中流过。谷内荆棘遍地、怪石峥嵘,东侧的张家坪为当年诸葛亮与司马懿作战时的埋伏之处,长满青草的山坡上孤独地立着一块“木门道古战场遗址”石碑。祁山武侯祠(甘肃礼县人民政府网-科技文化)建兴九年(公元231年)二月,诸葛亮亲自进行第五次北伐,以木牛运输粮草,再出祁山,六月破上邽(今天水市西),由于李严假传退兵旨令,亮在退保祁山途中射杀张颌于木门道(今礼县罗家堡附近)。嘉陵江源流异议西汉水,源出甘肃省天水市平南镇阳坡村沿川子,称平南河,至天市水镇以下始称西汉水,西南流入礼县,经罗家堡、盐关镇、礼县县城、石桥镇、茨坝、龙林桥,在雷坝进入西和县,东南流经申家集、大桥,沿成县与康县县界东南流,经杨广寺、豆家坪、镡家坝,进入陕西省略阳县,在白水江街下游与东源(嘉陵江干流)汇合,集水面积10103km2,河长246km。
三、追击战经过蜀军粮尽,诸葛亮在231年6月开始自祁山一线撤军。由于估计魏军必定会趁机追击,故专门对反击魏军进行了部署。司马懿得到蜀军撤退的报告后,决定趁势追击,以获取一些胜利。于是派遣大将张郃率部进行追击。张郃则认为归军勿追,可是司马懿坚持追击。张郃只好率部追击,于木门道遭到蜀军伏击,中箭身亡。
四、相关问题探讨1、张郃遇伏的地点到底在哪里?有三种说法:其一,甘肃礼县罗家堡附近。这是目前比较一致的看法。但是有疑问:⑴蜀军在撤退前已经在祁山一线:其中诸葛亮主力在祁山东侧的卤城(今盐官镇)一带,王平在南围(可能是祁山中部以南,也可能是卤城南)。而司马懿的魏军则位于北面。这样的情况下,蜀军撤退应当是向南行动,以逐渐脱离与魏军的接触。可是罗家堡位于卤城的东北,这岂不是让蜀军向魏军开去了吗?所以蜀军撤退方向有问题;⑵罗家堡距离卤城前线比较近,只有二十多里,也就是一天的路程。我们知道,追击部队也是防备敌人半路埋伏的,所以一开始必定是小心谨慎。诸葛亮要想打伏击,怎么会选择这么近的地方呢?于军事常识上不通;⑶目前均认为蜀军第四次北伐的来回路线都是:汉中——武都——建威——祁山。因此蜀军撤退应当是自祁山沿西汉水向西南撤向建威,再逐步向南撤往武都。而如果蜀军向东北到罗家堡,那不知他们将走什么路线撤回汉中了,那个方向没有道路通汉中。⑷如果魏军在整个北面布防,那蜀军就是在向魏军阵地撤退,如果魏军阵地只在正北,那蜀军向东北方撤退则属于侧敌行军乃兵家大忌。完全不符合基本军事常识。所以,我认为礼县罗家堡的木门不是三国时张郃遇伏的实际地点。其二,《中国战争史》考证认为:张郃是在追击蜀军到达木门山的时候遭到伏击的。而木门山位于今甘肃西和县东南(但是没有介绍来源)。根据地图,西和位于盐官南面80华里(120汉里)处,魏军从祁山北侧大营(估计距离盐官也有几十里)开始追击大约有4-5天的路程(因为张郃的追击应是很谨慎的),在这个阶段蜀军进行伏击是比较合理的;西和(即当时的建威),位于蜀军自祁山南撤武都回汉中的道路上,蜀军与魏军在此进行追击作战是比较符合当时情况的。其三,青封。后主传中记载是在青封伏击的张郃,但是目前还没有查清楚这个地方实际在何处。《汉表传》(東晋·袁希之):“夏六月,亮糧尽。軍還至青封之木門”。看起来木门是青封下属的一个小地名。其四,天水牡丹乡(今改为牡丹镇)木门村。这个地点在祁山正北大约50-60里。是绝不可能成为伏击地点的。因为很明显,蜀军不会越过北面的魏军阵地向北方撤退。2、伏击战的战果如何?我们根据历史记载可以发现,张郃在追击过程中一直很谨慎。这可以从作战结果看出来。虽然张郃的部队遭到了伏击,但是并没有部队被击败、损失的记载,连张郃本人也不过是“矢中郃髀”,负伤而已。而反观王双在陈仓追击被伏击的记载,是“破之,斩双”,不仅王双被杀,而且部队被击破。所以我们得出结论:张郃的追击非常谨慎,在遭到伏击后马上组织了抵抗和撤退,使部队没有遭到很大的损失,不过自己因负伤而最后死亡(可能与当时医疗条件差、追击部队中没有好医生有关,还可能与距离大营较远有关)。而诸葛亮也没有继续反击张郃军,而是顺势安全撤退了。