我使用 MAMP 在本地构建了一个快速的 WordPress 网站,然后将其 checkin SVN 存储库。然后我将其检查到我的开发服务器上。
除了运行 search and replace tool 之外,我没有进行任何更改Interconnectit 中的脚本用于更新服务器数据库中站点的 URL。
最初,我收到了 500 服务器错误。检查日志,我发现这个“SoftException”是因为 index.php
可按组写入 - 权限为 664。没问题 - 快速将权限更改为 644 即可解决。现在前端已经可以工作了。
但是,奇怪的是,该网站的管理端不起作用。它只是在所有浏览器中产生了无限的重定向循环。
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.
自本地开发版本以来没有任何变化。 htaccess 文件只是一个标准的 WordPress 文件。没什么奇怪的......在本地仍然工作正常。
所以这是怎么回事?
最佳答案
无论出于何种原因/wp-admin/路径都会导致重定向循环,但/wp-admin/index.php 不会。因此,我们可以使用 .htaccess 将/wp-admin/路径重定向到/wp-admin/index.php,方法是将以下行添加到 .htaccess 文件中的“RewriteBase/”行之后,如下所示:
RewriteBase /
RewriteRule /wp-admin/ /wp-admin/index\.php [L,P]
它对我来说就是这样。 最终的 .htaccess 可能如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule /wp-admin/ /wp-admin/index\.php [L,P]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
关于wordpress - wp-admin 或 wp-login.php 上的重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532520/