托管在 IIS 上的 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 要求的罕见且间歇性的路由问题,但是他们无法就此提供进一步的建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...