У меня есть сайт CakePHP, который содержит ванильную установку Wordpress. Он живет в /app/webroot/blog/
. У меня странная проблема.
У меня есть сайт, настроенный через переписывание модов, чтобы перенаправить все запросы на /app/webroot/blog
на /blog/
. Причина этого заключается в том, что Wordpress либо выдает ошибки, либо не отображает контент, когда пользователь посещает его по пути app/webroot
, и он прекрасно работает, если вы посещаете его по адресу /blog/
. Он также перенаправит пользователя на /app/webroot/blog
, если он попытается посетить /blog
без косой черты, поэтому мы также добавили это. Вот правила mod_rewrite, которые мы используем для достижения этой цели:
RewriteRule ^blog$ blog/ [L]
RewriteRule ^app/webroot/blog/(.*)$ blog/$1 [L]
Когда пользователь пытается посетить раздел администрирования Wordpress, но не проходит аутентификацию, он отправляет их на страницу /wp-login.php
и отправляет вдоль параметра строки запроса с именем redirect_to
, который содержит URL-адрес, к которому пользователь первоначально пытался обратиться. перед тем, как попросить подтвердить подлинность. Этот URL содержит полный путь (/app/webroot/blog/...
) вместо простого перехода к /blog
, даже если исходный запрос был страницей в пределах /blog
. Если пользователь успешно проходит аутентификацию, он отправляется обратно на страницу входа, как будто ничего не произошло (без сообщений об ошибках и т. Д.).
Я бы предположил, что второе правило mod_rewrite, указанное выше, исправит проблему, но, похоже, это не так.
Я надеюсь, что я все подробно объяснил, пожалуйста, дайте мне знать, если я смогу предоставить дополнительную информацию, которую я, возможно, забыл. Спасибо!