Вам не повезло, так как хештег никогда не отправляется на сервер, так как это фрагмент внутри страницы.Он используется только браузером.Следовательно, файл .htaccess никогда не увидит его, и вы не сможете написать переписать его.Итак, вам придется придумать уникальный способ перенаправления с использованием JavaScript перед загрузкой WordPress.Скорее всего, вам понадобится страница index.php, которая обрабатывает перенаправления, а затем отправляет все, что не попадает в ваше правило, прямо в WordPress.
ОБНОВЛЕНИЕ Как уже упоминалось, вы не можете этого сделатьс «WordPress», так как он не будет работать, чтобы сервер никогда не получал хэш-часть.Вы можете, однако, использовать JavaScript.Поместите этот код прямо внутри тега <head>
:
<script>
var $hash = window.location.hash.substring(1);
if( $hash.length > 0 ) {
window.location = $hash;
}
</script>
Очевидно, что вы действительно захотите изменить этот простой код, чтобы выполнить более расширенную проверку и проверку таким образом, чтобы example.com/#whwh не пыталсяперенаправить ... но это начало для вас.Вы можете иметь массив перенаправлений «белого списка» и проверять $hash
на этот массив ... просто мысль.