
Underground Forum

- #1
301 редирект - это постоянное перенаправление с одной страницы на другую. Чаще всего его использую при переносе страницы на новый адрес, смене доменного имени или создании зеркал сайта.
301 редирект можно настроить в настройках сервера, а также с помощью HTML или PHP условие.
При каждом переходе будет рандомно использоваться одна из 3 ссылок:
Простой редирект с использованием PHP
Редирект на другой домен
Редирект на https с http
С www на домен
С домена на www
Редирект на https с http
Переадресация с www на домен:
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;
}