одноразовое правило перезаписи
У меня есть одна страница, для которой мне нужно изменить URL.
В настоящее время страница находится по адресу example.com/departments/human-resources /
(отдел кадров - это подстраница /отделы/)
Мой клиент хочет сохранить устаревший URL-адрес для отдела кадров, который выглядит следующим образом:
Как я могу переписать любой запрос ^/hr/?$
на ^/departments/human-resources/$
, но сохранить URL-адрес прежним?
То есть никто никогда не увидит /департаменты /отдел кадров/.
Мой текущий .htaccess выглядит так:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Я попытался добавить правило перезаписи, которое записывает /hr/в /dept/h-r/ перед index.php линия, но это дает мне 404.
2 answers
Перенаправление позволяет изменять сообщения и сохраняет их историю, направляя все запросы на историю страницы в одно и то же место назначения. Это полезно и для многих других вещей, но это определенно решит эту проблему.
Правила одноразовой перезаписи фактически встроены в пользовательский интерфейс редактирования/создания типа записи.
Вы можете либо использовать Постоянную ссылку в строке редактирования под заголовком, либо открыть вкладку Параметры экрана и установить в поле мета значение видимый (установите флажок).