Администрирование Как настроить 301 редирект

Underground Forum

Underground Forum

  • #1

Настройка 301 редиректа​


301 редирект - это постоянное перенаправление с одной страницы на другую. Чаще всего его использую при переносе страницы на новый адрес, смене доменного имени или создании зеркал сайта.

301 редирект можно настроить в настройках сервера, а также с помощью HTML или PHP.

Настройка редиректа через HTML и PHP​

Простой редирект:
<meta http-equiv="refresh" content="0;https://domain.ru">
 <!-- content= --> задержка в секундах (0 по умолчанию)

При каждом переходе будет рандомно использоваться одна из 3 ссылок:
<script type="text/javascript">

var urls=["https://link1/","https://link2/","https://link3/"];

document.write('<meta http-equiv="refresh" content="0;url='+urls[Math.round(Math.random()*(urls.length-1))]+'" />');

</script>

Простой редирект с использованием PHP
<?php

header(“HTTP/1.1 301 Moved Permanently”);

header(“Location: http://www.mysite.ru/index.php”);

exit();

?>

Редирект через .htaccess (Apache)​

Редирект на другую страницу
RewriteCond %{REQUEST_URI} ^/contacts.html/$
RewriteRule ^.*$ https://domain.ru/contacts.html? [R=301,L]

Редирект на другой домен
RewriteEngine On
RewriteCond %{HTTP_HOST} domain-1.ru
RewriteRule (.*) https://domain-2.ru/$1 [R=301,L]

Редирект на https с http
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

С www на домен
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]
RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L]

С домена на www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ domain.ru
RewriteRule (.*) http://www. domain.ru/$1 [R=301,L]

Редирект через NGINX​

Переадресация с одного адреса на другой:
server {

 listen 443;

 location /forum/news {

  return 301 /threads/;

}

Редирект на https с http
server {
 listen 80;
 root   /var/www/domain.ru/public;

 location / {
  return 301 https://domain.ru$request_uri;
 }
}

Переадресация с www на домен:
server {

server_name www.[domain.ru];

return 301 $scheme://[domain.ru]$request_uri;

}
 
Last edited:
Top