Редирект c www.domain.ru на domain.ru: различия между версиями
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Admin iph (обсуждение | вклад) (Новая страница: «'''Добавьте в .htaccess конструкцию:''' <nowiki>RewriteEngine on RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC] RewriteRule ^(.*)$ http://d…») |
Admin iph (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | === Редирект c www.domain.ru на domain.ru и обратно === | ||
+ | |||
'''Добавьте в .htaccess конструкцию:''' | '''Добавьте в .htaccess конструкцию:''' | ||
<nowiki>RewriteEngine on | <nowiki>RewriteEngine on | ||
− | + | RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC] | |
− | + | RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]</nowiki> | |
+ | |||
+ | |||
+ | Вариант для Cpanel: | ||
+ | RewriteCond %{HTTPS} off | ||
+ | RewriteCond %{HTTP:X-Forwarded-SSL} !on | ||
+ | RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] | ||
+ | RewriteCond %{HTTP_HOST} ^www\.domain\.com$ | ||
+ | RewriteRule ^/?$ "https\:\/\/domain\.com\/" [R=301,L] | ||
+ | |||
+ | RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] | ||
+ | RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L] | ||
+ | делает все редиректы на https без www: | ||
+ | http://domain.com -> https://domain.com | ||
+ | http://www.domain.com -> https://domain.com | ||
+ | https://www.domain.com -> https://domain.com | ||
'''Как склеить домен с www''' - сделать редирект с domain.ru на www.domain.ru: | '''Как склеить домен с www''' - сделать редирект с domain.ru на www.domain.ru: | ||
+ | RewriteEngine on | ||
RewriteCond %{HTTP_HOST} ^domain.ru$ [NC] | RewriteCond %{HTTP_HOST} ^domain.ru$ [NC] | ||
− | RewriteRule ^(.*)$ | + | RewriteRule ^(.*)$ https://www.domain.ru/$1 [R=301,L] |
+ | |||
+ | либо такой вариант non-www to www: | ||
+ | RewriteEngine On | ||
+ | RewriteCond %{HTTP_HOST} !^www\. [NC] | ||
+ | RewriteRule ^ %{REQUEST_SCHEME}://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] |
Текущая версия на 15:57, 16 апреля 2024
Редирект c www.domain.ru на domain.ru и обратно
Добавьте в .htaccess конструкцию:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC] RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]
Вариант для Cpanel:
RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-SSL} !on RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.domain\.com$ RewriteRule ^/?$ "https\:\/\/domain\.com\/" [R=301,L] RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]
делает все редиректы на https без www:
http://domain.com -> https://domain.com http://www.domain.com -> https://domain.com https://www.domain.com -> https://domain.com
Как склеить домен с www - сделать редирект с domain.ru на www.domain.ru:
RewriteEngine on RewriteCond %{HTTP_HOST} ^domain.ru$ [NC] RewriteRule ^(.*)$ https://www.domain.ru/$1 [R=301,L]
либо такой вариант non-www to www:
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ %{REQUEST_SCHEME}://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]