301 редирект – корректная переадресация через htaccess

Простой редирект (в файле .htaccess):
Redirect 301 page1.html http://www.mysite.ru/page2.html
Redirect 301 - это инструкция, говорящая что страница перемещена page1.html - означает, что со страницы page1.html, перенесена на http://www.mysite.ru/page2.html и пользователи будут переадресованы на новаю страницу сайта.

Используя такой метод переноса сохраняются PR страницы и позиции в Yandex выдаче.

Для того, что бы переадресовать всех пользователей на новый домен:
Redirect 301 / http://www.mysite.ru/

Деректива 301 обозначает, что страница перенесена на постоянной основе или Permanent.

Аналогичный синтаксис для переадресации сайта:
RedirectPermanent / http://www.mysite.ru/

Пример переадресации каталога:
RedirectPermanent /old-directory http://www.mysite.ru/new-directory/

2.Использование mod_rewrite (прописывается в файле .htaccess):

Редирект старого домена на новый:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.mysite.ru/$1 [R=301,L]

Например, если необходимо чтобы вместо rewrite.htm загружался файл rewrite.html:
RewriteEngine on
RewriteBase /
RewriteRule ^rewrite\.htm$ rewrite.html [R=permanent]


Для замены всех .htm файлов .html файлами:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.htm$ $1.html [R=permanent]