首页 > 解决方案 > Wordpress 管理员登录在 redirect_to 中包含双 URL

问题描述

我今天移动了我的 wordpress 主页。更新偏好设置中的站点 url 并使用搜索和替换插件更新所有其他链接后,我仍然遇到问题。

当我通过 wordpress-url.com/wp-admin 导航到 wordpress 管理员登录时,它会将我重定向到

https://wordpress-url.com/wp-login.php?redirect_to=https%3A%2F%2Fwordpress-url.com%2Fwordpress-url.com%2Fwp-admin%2F&reauth=1

如您所见,该 URL 在 redirect_to 中出现了两次。结果,每当我尝试登录时,它只会刷新页面而没有其他任何事情发生。

经过另一位研究,可能是因为 .htaccess 文件

我的域的根目录中有一个文件重定向到我的 wordpress 目录:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^wordpress-url.com$ [OR]
RewriteCond %{HTTP_HOST} ^wordpress-url.come$
RewriteCond %{REQUEST_URI} !^/wordpress-url.com
RewriteRule ^(.*)$ wordpress-url.com/$1 [L]

还有一个在我的 wordpress 目录中,它是由 wordpress 本身创建的。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

谁能帮我找到问题?

标签: wordpressapache.htaccesshttp-redirect

解决方案


你有一个错字

RewriteCond %{HTTP_HOST} ^wordpress-url.come$

应该

RewriteCond %{HTTP_HOST} ^wordpress-url.com$

推荐阅读