301 редирект

301 редирект необходим для переадресации старого домена сайта на новый: старыйсайт.ком на новыйсайт.ком 

или при склейке зеркал, которую делать просто необходимо, то есть склеить домен www.вашсайт.ком с доменом вашсайт.ком., о чём и пойдёт речь.

Склейка домена с www и без него

Самый простой способ сделать его через файл .htaccess или httpd.conf для Apache.

 

Редирект с www.вашсайт.ком на вашсайт.ком:

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

или 

RewriteCond %{HTTP_HOST} !^site.ru$ [NC]

RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

 

Редирект с вашсайт.ком на www.вашсайт.ком:

RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]

RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] 

или 

RewriteCond %{HTTP_HOST} !^www.site.ru$ [NC]

RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

где:

  • — Повторяется от 1 до 65536 раз.
  • * — Повторяется от 0 до 65536 раз,
  • ? — символ повторяется 0 или 1 раз,
  • () – группировка.
  • . – точка, обозначает любой символ, но только один,
  • \ — экранирующий слеш, следующий за ним метасимвол считается обычным символом,
  • ! – отрицание,
  • $ — метка конца строки,
  • ^— метка начала строки,
  • NC — (nocase) отключает проверку регистра символов.
  • — (redirect) останавливает процесс преобразования и возвращает результат браузеру клиента как редирект на данную страницу (302, MOVED TEMPORARY). С данным флагом можно указать другой код результата, например R=301 возвратит редирект с кодом 301 (MOVED PERMANENTLY). Как вы понимаете, это то самое, что нам и надо.
  • — (last) останавливает процесс преобразования, и текущая ссылка считается окончательной.

На этой странице можно создать редирект автоматически 

https://www.rapidtables.com/web/tools/redirect-generator.html

Опубликовано в Сайтостроение