在运行带有ExpressionEngine驱动的网站的IIS 6.0和FastCGI的Windows 2003服务器上,我遇到了一个问题,其中包含index.php的链接会失败,除非添加了问号。
基本问题是,如果链接指向“index.php / archive / article”,则页面无法加载(见下文),但在使用“index.php?/ archive / article”时它将起作用。
当“index.php”链接失败时,会在浏览器地址栏中更改URL,但主页面内容仍会显示。在“index.php”附加一个问号,页面加载正确。
该网站以前使用ISAPI作为Server API运行,没有任何问题:服务器看到“index.php”和“index.php?”作为同义词,路径中带有“index.php”的页面将按预期加载。
我如何配置设置哪个会告诉FastCGI处理“index.php”和“index.php?”一样的方法?
对于Windows服务器,我有点绿;我的经验主要是在Unix机器上运行Apache服务器。
任何指导或指示都将非常受欢迎。
答案 0 :(得分:0)
一种选择是你可以简单地enable EE's force URL query string option。
但是,如果您不想在网址中添加问号,可以尝试this workaround。
我不能说我对Windows服务器一无所知,但在将PHP作为CGI运行时,这对我在Apache服务器上起作用。祝你好运!