Редирект c www.domain.ru на domain.ru: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
=== Редирект c www.domain.ru на domain.ru и обратно ===
 +
 
'''Добавьте в .htaccess конструкцию:'''  
 
'''Добавьте в .htaccess конструкцию:'''  
 
  <nowiki>RewriteEngine on
 
  <nowiki>RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]
+
RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]</nowiki>
+
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 ^(.*)$ https://www.domain.ru/$1 [R=301,L]
 
  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]