这是我的重写代码:
RewriteEngine On
RewriteBase "/"
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.whatever.com/$1/ [R=301,L]
RewriteRule ^(.*)$ index.php/$1 [L]
这是一个表达式引擎站点。如果我去掉这两条线,该网站就可以正常工作:
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.whatever.com/$1/ [R=301,L]
这些是我添加的行,用于在任何 URL 中添加尾部斜杠(如果它没有),以避免在 Google 中重复索引。它导致我的日志文件中出现此错误:请求超出了 l“由于可能的配置错误而导致 10 个内部重定向的限制”
我假设它没有处理 RewriteCond 权利并进入无限循环。关于为什么会发生这种情况的任何想法?