У нас есть домен, который https://developer.site.com обслуживается на одном сервере. Затем у нас есть https://developer.site.com/blog, который находится в совершенно другом месте. , обслуживающий сайт wordpress. (Технически говоря, это называется «переписывание вперед».)
Интерфейс и большая часть администратора работают нормально, однако есть несколько мест, где они перенаправляются обратно на 404 на другом сервере.
Например:
https://developer.site.com/blog/wp-login.php?action=rp&key=t34T4akjihAB231sCwgJU9TU&login=abcde
Этот URL-адрес перенаправляет на 404, исключая часть / blog из URL-адреса.
При отслеживании сайта кажется, что он переходит по правильному URL-адресу, но затем Wordpress сразу отправляет его на страницу 404, так что с wordpress что-то не так. Мы проверили и перепроверили маскировку домена и убедились, что все в порядке.
Я несколько раз встречал в коде wp_safe_redirect (). Это может быть виноватым? Возможно, что-то поднимает неправильную структуру каталогов, оставляя часть / blog внутри, но я не понимаю, почему это должно иметь значение.