одноразовое правило перезаписи


У меня есть одна страница, для которой мне нужно изменить URL.

В настоящее время страница находится по адресу example.com/departments/human-resources /

(отдел кадров - это подстраница /отделы/)

Мой клиент хочет сохранить устаревший URL-адрес для отдела кадров, который выглядит следующим образом:

Http://example.com/hr/

Как я могу переписать любой запрос ^/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.

Author: jessh, 2012-11-30

2 answers

Перенаправление позволяет изменять сообщения и сохраняет их историю, направляя все запросы на историю страницы в одно и то же место назначения. Это полезно и для многих других вещей, но это определенно решит эту проблему.

 1
Author: developdaly, 2012-12-05 15:17:25

Правила одноразовой перезаписи фактически встроены в пользовательский интерфейс редактирования/создания типа записи.

Вы можете либо использовать Постоянную ссылку в строке редактирования под заголовком, либо открыть вкладку Параметры экрана и установить в поле мета значение видимый (установите флажок).

enter image description here

 0
Author: kaiser, 2012-12-01 14:46:48