Я столкнулся со странной проблемой, когда что-то с настройками URL заставляет только / wp-admin / разрывать внутренние ссылки.
Для уточнения;Я перемещаю установку с blog.example.com
на example.com/folder/blog
.
После замены Wordpress siteurl
на новую, внешний вид блога работает отлично, как и ожидалось. После войдите в систему wp-admin на example.com/folder/blog/wp-admin
;URL-адрес в браузере изменится на example.com/wp-admin
, как и все внутренние ссылки в панели администратора.
Следовательно, нажатие на любую ссылку не работает.Однако, если я вручную добавлю /folder/blog/
к ссылке;страница загружается нормально, за исключением того, что URL снова возвращается к корневому уровню.
Я обнаружил, что это происходит через Javascript.Отключение Javascipt означает, что страница загружается нормально.Глядя на разметку страницы, я обнаружил следующие строки:
<link id="wp-admin-canonical" rel="canonical" href="http://example.com/wp-admin/" />
<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, document.getElementById( 'wp-admin-canonical' ).href + window.location.hash );
}
</script>
Если значение в каноническом было правильным, оно должно было быть http://example.com/folder/blog/wp-admin/
Я никогда не сталкивался с этим раньше.Я пропускаю какую-либо ссылку, которую я должен изменить?
Сервер использует ProxyPass;возможно чего-то не хватает с этим?