У веб-сайта, над которым я работаю, раньше были эти две страницы:
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.
Другой альтернативой является «приложение для перенаправления». Вот этот был продукт довольно крупномасштабного редизайна государственных веб-служб Великобритании, и, очевидно, правила перезаписи стали бы слишком громоздкими.