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