0

在运行 IIS 6.0 和 FastCGI 的 Windows 2003 服务器上,我遇到了一个问题,即包含 index.php 的链接会失败,除非添加问号。

基本问题是,如果链接指向“index.php/archive/article”,则页面无法加载(见下文),但在使用“index.php?/archive/article”时它会工作。

当“index.php”链接失败时,浏览器地址栏中的 URL 会发生变化,但仍显示主页内容。将问号附加到“index.php”,页面加载正确。

该站点以前使用 ISAPI 作为服务器 API 运行,没有任何问题:服务器看到“index.php”和“index.php?” 作为同义词,路径中带有“index.php”的页面将按预期加载。

我将如何在某处配置设置来告诉 FastCGI 处理“index.php”和“index.php”?一样的方法?

谈到 Windows 服务器,我有点不喜欢。我的经验主要是在 Unix 机器上运行的 Apache 服务器。

任何指导或指示将不胜感激。

4

1 回答 1

0

一种选择是您可以简单地启用 EE 的强制 URL 查询字符串选项

但是,如果您不喜欢 URL 中的问号,您可以尝试这种解决方法

我不能说我对 Windows 服务器一无所知,但是当将 PHP 作为 CGI 运行时,这对我在 Apache 服务器上有效。祝你好运!

于 2009-05-13T01:08:28.057 回答