htaccess - 301 редирект

Редирект 301 используется для переадресации пользователей со старой страницы на новую, которая просто поменяла адрес. Либо, если сайт переехал с одного домена на другой, так же используется 301 редирект, чтобы сохранить позиции, вес и трафик.

Примеры применения 301 редиректа

Простой редирект

Redirect 301 /staraja-stranica.html http://www.site.com/novaja-stranica.html

Переадресация 301 с ЧПУ

RewriteRule ^staraja-stranica$ site.com/novaja-stranica [R=301,L]

Если адрес старой страницы имеет вид, например, (без ЧПУ) site.com/?p=500 то 301 редирект будет выглядеть примерно так

RewriteCond %{QUERY_STRING} ^p=500
RewriteRule .* /novaja-stranica? [R=301,L]

Редирект с использованием mod_rewrite для слияния сайта с www и без него

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com
RewriteRule ^(.*)$ http://www.site.com/$1 [R=permanent,L]

тоже самое но с другим синтаксисом

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]