Intereting Posts
Пользовательская функция перезаписи мод не отвечает Перемещение пользователей и паролей с одного сайта wordpress на другой Навсегда удалить первое изображение с сообщений Как добавить время публикации в список сообщений на странице администрирования? Включение файла admin-options.php в детские темы старые постоянные ссылки не найдены Разрешить пользователям регистрировать себя и отправлять сообщения: обрабатывает ли WordPers эти проблемы? Показать 10 последних сообщений от пользователей с ролью участников Модальная работа только на домашней странице Удалить сообщения из запроса для событий, дата начала которых прошла register_form, пользовательское поле, не отправленное при первой попытке Как изменить текст ссылки «Главная» в bbPress форуме breadcrumb? pre_get_posts для категории исключения Нужна помощь с реорганизацией основных категорий и перманентной ссылки WooCommerce всегда включает информацию о доставке в Checkout

исключение mod-rewrite? сохранить #hash в соответствующих URL-адресах?

Привет, ребята, моя структура WordPress permalink установлена ​​в `/% postname% /.

Когда я создаю страницу с именем «Часто задаваемые вопросы», создается постоянная ссылка «mydomain.com/faqs».

Когда я ссылаюсь на эту страницу в моем коде (hardcoded), как это …

<a href="<?php bloginfo('home'); ?>/faqs#b" title="FAQ's">FAQs</a> (обратите внимание на хэш-код #b в конце)

… WordPress как-то автоматически замечает, что есть страница /faqs и заменяет /faqs#b просто с /faqs (без хэша).

Есть ли вероятность, что я могу написать какое-то исключение из моего файла .htaccess, чтобы WordPress этого не делал?

Любая идея, как я мог бы сделать эту работу?

Solutions Collecting From Web of "исключение mod-rewrite? сохранить #hash в соответствующих URL-адресах?"

Если ваша структура постоянной ссылки равна /%postname%/ с завершающей косой чертой, вам необходимо передать хэш следующим образом: /faqs/#b с завершающей косой чертой.

Хэш URL-адреса (все после # ) не отправляется на сервер, поэтому Apache или WordPress не могут его обнаружить.

WordPress перенаправляет все URL-адреса на каноническую версию URL-адреса, чтобы каждый пользователь использовал один и тот же URL-адрес при подключении к сообщению (что может помочь повысить рейтинг в поисковых системах). Это вызывает перенаправление из /faqs в /faqs/ . Браузеры должны добавить # #hash часть к перенаправленному URL-адресу, но, похоже, IE этого не делает .

Вы можете предотвратить перенаправление с помощью канонического URL-адреса в URL-адресе, как предположил Майло. Поэтому ссылка на /faqs/#b и должна работать.