MOD_REWRITE или почему редиректы не хотят работать?

Здравствуйте, я пытаюсь сделать правила для редиректа всего на https://
Составил вроде, но они не работают. Точнее работают но не все.
sanremo-dv.ru => https://sanremodv.ru
https://sanremo-dv.ru => не работает
https://www.sanremo-dv.ru/blabla => не работает
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
#    RewriteBase /
    RewriteCond %{HTTP_HOST} ^sanremo-dv\.ru$
    RewriteRule ^(.*)$ https://sanremodv.ru/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^www\.sanremo-dv\.ru$
    RewriteRule ^(.*)$ https://sanremodv.ru/$1 [R=301,L]
	 
    RewriteCond %{HTTPS_HOST} ^sanremo-dv\.ru$
    RewriteRule ^(.*)$ https://sanremodv.ru/$1 [R=301,L]
	
    RewriteCond %{HTTPS_HOST} ^www\.sanremo-dv\.ru$
    RewriteRule ^(.*)$ https://sanremodv.ru/$1 [R=301,L]
	 
#    RewriteCond %{HTTP_HOST} sanremo-dv\.ru 
  #  RewriteCond %{HTTP_HOST} ^www\.sanremo-dv\.ru$
 #   RewriteRule ^(.*)$ http://sanremodv.ru/$1 [R=301,L]

    # Explicitly disable rewriting for front controllers
  #  RewriteRule ^/web/app_dev.php - [L]

    RewriteRule ^/web/app.php - [L]

    # Fix the bundles folder
    #RewriteRule ^bundles/(.*)$ /web/bundles/$1  [QSA,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    # Change below before deploying to production
    RewriteRule ^(.*)$  app.php [QSA,L]
#    RewriteRule ^(.*)$ /web/app_dev.php [QSA,L]
</IfModule>
  • Вопрос задан
  • 396 просмотров
Пригласить эксперта
Ответы на вопрос 1
RewriteEngine On
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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