几个原因
第一,白起权力太大,军中威望太高,所以不仅仅杀白起,军队内几乎完全大换血,被惩治的人很多。估计是看到白起与中央发生矛盾时,军方很多人都倾向于白起,秦昭王害怕了。杀了他也是给后世秦王留下一个安全的局面,要知道那是秦昭王已经命不久矣,白起却还能上阵杀敌,说明身体不错,如果秦昭王死在白起前面,谁知道白起和他的党羽会干出什么事来?
第二,杀给六国看。当时秦军已经处于劣势,可能希望与六国和谈,但六国咬住不放,就是希望一战打垮秦国,秦昭王想用白起的头换的六国放心。白起死后秦人都祭奠,但六国人欢欣庆贺,就证明秦人都知道白起是为国而死的。
第三,白起违抗君命,而且一而再再而三,已经让君王的权威尽失,不杀不足以明确王威,就是要秦人都知道,就算你功劳再大,违抗君命也不足以免罪,这是强调中央集权的一种行为。
有以上三点,白起不得不杀