Andryushkin.ru
Блог им. alex-borisi (Александра Андрюшкина)

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

Как сделать редирект с одной страницы на другую при помощи .htaccess

Redirect 301 /page1/ /page2/
RewriteCond %{REQUEST_URI} ^/page1/$
RewriteRule ^.*$ http://example.com/page2/? [R=301,L]

Редирект с страниц без слеша, на страницы со слешем в конце адреса URL

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteRule ^(.*)\/$ /$1 [R=301,L]

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

Канонизация домена, т.е. чтобы сделать переадресацию с домена http://example.com на домен http://www.example.com

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

или вот так:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

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

RewriteEngine On
RewriteCond %{HTTP_HOST} domain-one.ru
RewriteRule (.*) https://domain-two.ru/$1 [R=301,L]