我的服务器出现了一个非常奇怪的重定向问题。没有尾部斜杠的 URL 被重定向到带有尾部斜杠的 URL。问题是 URL 随后无限重定向到自身。
例如:
http://new.whitehardt.com/services/commercials/ - 工作正常
但
http://new.whitehardt.com/services/commercials - 重定向到,
http://new.whitehardt.com/services/commercials/
进而导致重定向循环
我检查了 .htaccess,它仅包含以下内容:
DirectoryIndex index.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我已经搜索了两天来寻找这个问题的解决方案。如能得到任何帮助我将不胜感激!
答案1
有趣的是,它是一个301
重定向,而不是302
。您可能能够使用一点 grep magic 来找到有问题的行。
grep -Eir "R=301|redirect permenent" /etc/apache2/
/etc/httpd/
如果您使用的是 RedHat 衍生发行版,请进行替换。
否则,它可能是某个 PHP 文件的一部分。在 DocumentRoot 中对“header”进行类似的 grep 可能会找到它。