wordpress - wp-admin 或 wp-login.php 上的重定向循环

标签 wordpress redirect infinite-loop

我使用 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/

相关文章:

php - 仅当项目属于特定类别时显示 WooCommerce 我的帐户订单

java - 登录重定向错误

ios - 如何在 iOS 应用程序中处理动态 WS URL

wordpress - IE7 和 8 默认使用骨头 WordPress 主题上的最小样式表

wordpress - 从我的插件创建 seo 友好的 lnks

MYSQL Range 返回不在范围内的值

.htaccess - 是否可以同时重定向到 ssl 和非 www?

java - (Java)当我输入一个非数字(NaN)时,我的程序在应该退出的地方无限循环。

lua - 函数和 while 语句创建无限打印循环

c - 停止计算欧几里德算法的 C 程序中的运行时错误