自从把本地调试的 Apache 换成了XP自带的 IIS5 真是麻烦不断啊,首先 IIS5 不支持 php 的 PATH_INFO, 然后碰到这个问题.
很多时候像 /abc/index.php?act=abc 我们喜欢链接或写成 /abc?act=abc 或 /abc/?act=abc, 但是这样在 IIS5 下却不行,如果表单 POST 数据的时候便会产生 405 错误,不过IIS6已经修复了这个问题.如果在IIS5下出现这个问题那么你就必须得把表单的action写成 /abc/index.php?act=abc 了,虽然URL上似乎难看点.