在wordpress管理员登录名上获取错误的“ redirect_to”参数值

时间:2018-09-17 09:22:24

标签: php wordpress .htaccess wordpress-login

我在服务器根目录的另一个文件夹中有多个站点,并且在服务器根目录上,我有htaccess设置文件,用于将特定的域请求发送到该站点所在的文件夹。在一个网站上查看以下规则

RewriteCond %{REQUEST_URI} !^/subdomain-folder/
# Rewrites all URLS [Replace "domain" with the actual domain, without the TLD (.com, .net, .biz, etc)](http://subdomain.site.com)
RewriteCond %{HTTP_HOST} ^(subdomain\.)?site\.
# Rewrite all those to insert /folder
RewriteRule ^(.*)$ /subdomain-folder/$1 [L]

现在,我面临的问题是当我尝试登录wp-admin(http://subdomain.site.com/wp-admin)时无法登录,并且正在同一管理员登录页面上重定向我。

然后我发现这是由于URL中的'redirect_to'参数错误值导致的。我在下面获取了redirect_to参数的值。

http://subdomain.site.com/wp-login.php?redirect_to=http%3A%2F%2Fsubdomain.site.com%2Fsubdomain-folder%2Fwp-admin%2F&reauth=1

在subdomain.site.com之后插入“ subdomain-folder”。 redirect_to参数的实际值应为

http://subdomain.site.com/wp-login.php?redirect_to=http%3A%2F%2Fsubdomain.site.com%2Fwp-admin%2F&reauth=1

“ subdomain-folder”文件夹代码中的站点htaccess文件如下。

# 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

因此,请帮助我修复该redirect_to参数值。

0 个答案:

没有答案