Заметки
Как делать редиректы в .htaccess?
Чаще всего для осуществление тех или иных редиректов используется mod_rewrite . Однако для многих задач гораздо проще использовать модуль Apache mod_alias и его директивы Redirect и RedirectPermanent .
Простой пример. Предположим, у вас есть версия вашего сайта на английском языке и она расположена по адресу http://www.somehost.ru/en/ . И вы решили перенести ее на отдельный субдомен http://en.somehost.ru/ . При этом, конечно же, хотелось бы, чтобы все старые ссылки продолжили работать. В этом случае вы можете создать (или отредактировать) файл .htaccess , содержащий такую строку:
RedirectPermanent /en http://en.host.ru
Все ссылки, например, http://www.somehost.ru/en/news.html , будут автоматически перенаправляться на http://en.somehost.ru/news.html .
Другой пример — "переименование" одного раздела сайта в другой:
Redirect /news http://www.host.ru/articles
Redirect и RedirectPermanent отличаются только HTTP кодом при редиректе. Для Redirect это 302 (Found ), для RedirectPermanent — 301 (Moved Permanently ). С точки зрения поисковых систем лучше использовать RedirectPermanent .
|