Назад | Перейти на главную страницу

Правило Mod_Rewrite (или альтернатива) для реорганизации структуры каталогов

У веб-сайта, над которым я работаю, раньше были эти две страницы:

http://www.africananimals.com/stripes/zebras

и

http://www.africananimals.com/news/zebras

(Это не настоящие доменные имена, а просто примеры.)

Структура каталогов была недавно реорганизована, и URL-адреса тех же страниц изменены на:

http://www.africananimals.com/zebras/stripes

и

http://www.africananimals.com/zebras/news

Я хочу, чтобы правило mod_rewrite (или менее ресурсоемкий альтернативный метод, такой как команда Redirect или что-то подобное) принесло пользу тем энтузиастам, у которых обе страницы были отмечены закладками со старыми URL-адресами. Мне нужно, чтобы это работало как для http // www.africananimals.com, так и для http // africananimals.com / версий URL.

Мое решение было бы таким:

Redirect /stripes/zebras http://www.africananimals.com/zebras/stripes
Redirect /news/zebras http://www.africananimals.com/zebras/news

- но я не уверен, что я прав. Я ужасно плохо разбираюсь в регулярных выражениях и имея лишь поверхностное представление о .htaccess, я был бы признателен за некоторые рекомендации.

Вы, вероятно, получите больше гибкости, используя mod_rewrite.

Другой альтернативой является «приложение для перенаправления». Вот этот был продукт довольно крупномасштабного редизайна государственных веб-служб Великобритании, и, очевидно, правила перезаписи стали бы слишком громоздкими.