Неправильное значение параметра "redirect_to" при входе в систему администратора Wordpress - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть несколько сайтов в другой папке в корне сервера и в корне сервера. У меня есть файл настройки 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) Я не могу войти, и он перенаправляет меняна той же странице входа администратора.

Затем я обнаружил, что это происходит из-за неправильного значения параметра 'redirect_to' в URL. Я получаю значение этого параметра 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-folder» после subdomain.site.com. Фактическое значение параметра redirect_to должно быть

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

Этот файл htaccess сайта в коде папки «subdomain-folder» соответствует приведенному ниже.

# 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.

...