htaccess редирект на https://www.mysite.ru

romas_s

Гуру форума
Регистрация
9 Ноя 2012
Сообщения
256
Реакции
83
Всем привет.

нужно сделать редирект с
http://mysite.ru
http://www.mysite.ru
https://mysite.ru
на сайт
https://www.mysite.ru

используя .htaccess
сайт на HTML
буду премного благодарен за помощь.
 
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]

или

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) Для просмотра ссылки Войди или Зарегистрируйся [QSA,L]

или

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]

или

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]
 
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
ошибка 500 Сайт выполнил переадресацию слишком много раз.

или

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) Для просмотра ссылки Войди или Зарегистрируйся [QSA,L]
ошибка 500 Сайт выполнил переадресацию слишком много раз.

или

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]
ошибка 500 Сайт выполнил переадресацию слишком много раз.
или


RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]

редирект работает только http -> https www, три других редиректа не работают

все остальные редиректы не рабочие - вечные редиректы и ошибка 500.
 
Ну многое зависит еще и от конфига сервера.

Если так попробовать?

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]
RewriteCond %{HTTP_HOST} ^Для просмотра ссылки Войди или Зарегистрируйся [NC] RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L[/I]]

или вот еще вариант:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]
 
Последнее редактирование модератором:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]

редирект работает только http -> https www, три других редиректа не работают

все остальные редиректы не рабочие - вечные редиректы и ошибка 500.
Код:
RewriteCond %{ENV:HTTPS} !on     [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [L,R=301]
 
Вроде должно работать

Код:
RewriteEngine On

# HTTP
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://wwww.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# HTTPS
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


# c без www на www
#RewriteCond %{HTTP_HOST} ^([^www].*)$
#RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся [L,R=301]

так же, как и Ваш пример не работает редирект с http://www.gold.mr-gold.top
редирекс с:
http://gold.mr-gold.top
https://gold.mr-gold.top
идет норм на:
https://www.gold.mr-gold.top

а с Для просмотра ссылки Войди или Зарегистрируйся редирект не работает почему то.

Код:
RewriteCond %{ENV:HTTPS} !on     [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [L,R=301]
Спасибо огромное - работает - редирект идет со всех 3-х зеркал сайта.
 
Назад
Сверху