此从刘备白帝托孤以后,诸葛亮立志北伐中原,恢复汉室,六出祁山,徒弟姜维九伐中原,虽收获甚微,但其一片忠心,日月可鉴。走祁山这一条路是受地理因素所限制,大山挡住了进军路线,不得已只能改道,兵出陇右。但并非每一次都是只走祁山这条路,还有过分兵,兵出散关,褒斜道,子午谷等,但是由于地理位置原因,皆无功而返。
关羽大意失荆州以后,荆州被东吴和曹魏两家平分,蜀汉的地盘被缩小,如若东进跟魏军开战,一则不占地利优势,荆州已成曹魏属地,攻占城池本身就没有地利优势,而且损失将会相当惨重,况且,荆州水路较多,此时的蜀汉水军所剩无几,兵力调度各方面也没有优势。二是东吴虽然明面上已经和好,说是共抗曹军,但没有永远的朋友,利益当头,吴魏两家平分荆州,是一个平衡局面,如果蜀军再要插足,不免会遭到东吴的敌视,那么对魏军作战时不免会腹背受敌,因此东进一途毫无希望。
由于秦岭等山脉隔阻,诸葛亮想讨伐魏国,就只能北上,北出汉中,此时有几条路线可以选择,一是出岐山,即从冀中出发经武都,下关,过岐山到街亭,这一路线是常用路线,好处是道路宽阔,利于进军,缺点是路线较远,几乎绕了一大圈;二是兵出簯谷,走散关,褒斜道,骆谷道直逼陈仓,这一路都是崇山峻岭,道路崎岖,车马很难同行,大军的通过以及后勤的运输都极为不易,而且山地之中,若被敌军提前得知,设下埋伏,容易全军覆没,出山之后,便到陈仓,陈仓地势易守难攻,守将是郝昭,一夫当关万夫莫开,不付出沉痛代价绝对拿不下来,对于一向用兵稳妥的诸葛亮来说这个路线绝对不行。第三条路线,便是魏延所提议的,派遣奇兵,兵出子午谷,这条路线尽头便是长安城,但这条路比第二条路线更加艰难,要穿越更多的山陵,大军通过更不可能,尤其是骑兵,到了重镇长安,没有骑兵的迅速突破和攻城器械,只靠跋山涉水的步兵是拿不下来的。因而,只有祁山一路可做征途。