我在使用一个简单的 RewriteRule 时遇到了一些非常奇怪的问题,它在本地正常工作,但是当部署到服务器时,我收到 500 个文本错误:
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
以下是我正在使用的代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(foo|bar|baz)/?
RewriteCond %{REQUEST_URI} !^/410/index.php$
RewriteRule ^.*$ /410/index.php? [L]
</IfModule>
我想要的是除了/foo
, /bar
, 或/baz
显示位于 /410/index.php 的页面之外的任何内容
是的,mod_rewrite.c 已在服务器上安装/启用。