301 редирект. Как сделать редирект. Как настроить редирект

1 0
16:58 24 мая 2015 — Угниченко Дмитрий
Шаблоны 301 редиректов, которые будут вам полезны

Шаблоны 301-ых редиректов. Прописывать приведенные инструкции нужно в файл .htaccess. Далее список инструкций по 301 редиректу.

301 редирект с домена без WWW на домен с WWW

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

301 редирект с домена с WWW на домен без WWW

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

301 редирект – удаляем “/” на конце URL

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L]

301 редирект – добавляем “/” на конце URL

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !\..{1,10}$ RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://www.site.ru/$1/ [L,R=301]

301 редирект – удаляем index.php для главной

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://www.site.ru/$1 [R=301,L]

301 редирект со страницы

Redirect 301 /old.html http://site.ru/new.html

301 редирект – c http на https

Вариант 1

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Вариант 2

RewriteEngine On
RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

0 комментариев

+ Добавить комментарий

Только зарегистрированные пользователи могут добавлять комментарии.