Php apache重写规则课程500错误问题

Php apache重写规则课程500错误问题,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有在自定义CMS网站建设,当我们试图改变托管它给我500个错误。我意识到这是由.htaccess中的类似内容引起的: RewriteRule .* phps/i.php [L] 在Apache日志中,我注意到了下一个结果: 由于可能的原因,请求超出了10个内部重定向的限制 配置错误。使用“LimitInternalRecursion”增加 必要时限制。使用“日志级别调试”获取回溯 我尝试使用RewriteBase,但没有成功 谢谢你的帮助 有几种解决方案。其中之一:将带有一行“Rewrite

我有在自定义CMS网站建设,当我们试图改变托管它给我500个错误。我意识到这是由.htaccess中的类似内容引起的:

RewriteRule .* phps/i.php [L]
在Apache日志中,我注意到了下一个结果:

由于可能的原因,请求超出了10个内部重定向的限制 配置错误。使用“LimitInternalRecursion”增加 必要时限制。使用“日志级别调试”获取回溯

我尝试使用
RewriteBase
,但没有成功


谢谢你的帮助

有几种解决方案。其中之一:将带有一行“RewriteEngine Off”的.htaccess文件放入phps/

有几种解决方案。其中之一:将带有一行“RewriteEngine Off”的.htaccess文件放入phps/

尝试:

RewriteRule !phps/i\.php phps/i.php [L]
尝试:

RewriteRule !phps/i\.php phps/i.php [L]

对不起,那有点没用,我需要把它放在我的答案丢了的末尾。这是“进入phps/”对不起,但这有点没用,我需要把它放在我的答案已经丢失的末尾。这是“进入phps/”这是mod rewrite最常见的错误。您的
*
匹配所有内容,包括
i.php
,并导致重写循环。这个网站有很多例子,但最常见的解决方案是首先
RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-因此重写只应用于非真实文件的请求。否则
RewriteCond%{REQUEST_FILENAME}!phps/i\.php
将该文件从重写中排除。这是mod rewrite最常见的错误。您的
*
匹配所有内容,包括
i.php
,并导致重写循环。这个网站有很多例子,但最常见的解决方案是首先
RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-因此重写只应用于非真实文件的请求。否则
RewriteCond%{REQUEST_FILENAME}!phps/i\.php
将该文件从重写中排除。是的,这很有帮助!谢谢是的,那有帮助!谢谢