托管在 IIS 上的 Concrete5 的路由问题

时间:2021-05-31 12:14:20

标签: php iis routes concrete5

我有一个在 Apache 服务器上运行良好的crete5 网站,但是它必须移到 IIS 上,以便它可以与 ASP 站点托管在同一位置。虽然我对微软很满意,但我对 PHP、Concrete5 等一无所知,所以希望得到托管公司的支持,但托管公司现在对此不知所措。 IIS 有一个默认页面 index.php 并且应用程序池设置为始终运行 服务器使用 Helicon Ape(不知道)来处理包含以下内容的 .htaccess 文件。

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

该网站大部分时间运行正常,但偶尔会停止。发生这种情况时,它会为所有页面返回 404,并且通常会在几分钟内将其自行排序(重新启动应用程序池也可以解决问题,但几乎不是答案)。虽然它失败了,但我看到地址通常从 www.mysite.com 更改为 www.mysite.com/index.php/mypage 更改为 www.mysite.com/index.php/index.php(尽管在工作时此 url 也会返回主页)。此外,我知道服务器仍在运行,因为在发生这种情况时,我仍然可以 ping 它并获得响应。

认为这可能是应用程序池问题,我尝试在 2 小时内重新启动池,但这并没有解决问题。主持人声称这是 Concrete 或其 .htaccess 要求的罕见且间歇性的路由问题,但是他们无法就此提供进一步的建议。

0 个答案:

没有答案