@mousesport

Перенаправление https на без WWW, а http на www?

В htaccess есть правило
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) www.site.ru/$1 [R=301,L]

которое делает 301 редирект и https и http на www
можно ли сделать так чтобы https редиректило все запросы на https://site.ru/$1,
а http редиректило на www.site.ru/$1
  • Вопрос задан
  • 401 просмотр
Решения вопроса 1
@mousesport Автор вопроса
спасибо Виктор Таран @shambler81
в чем проблема то ?

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

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{HTTP} On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) www.site.ru/$1 [R=301,L]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы