Помогите написать корректное htaccess правило

Всем привет!

Не могу разобраться как написать корректное htaccess правило переадресации:
http ИЛИ www.site.ru ---> https И site.ru.
Если честно слабо понимаю сам htaccess и мне удалось написать вот такое правило:
RewriteCond %{HTTP_HOST} ^www.site.ru(.*)$ [OR]
RewriteCond %{SCRIPT_URI} ^http(.*)$
RewriteRule (.*) https://site.ru/$1 [R=301,L]
Но вот со внутренних страниц сайта не переадресует. Очень не хватает переадресации на внутренние страницы, т.к. в поисковике остались старые с http.

Заранее спасибо всем откликнувшимся!
Дмитрий Герман
01 февраля 2015, 16:40
modx.pro
980
0

Комментарии: 2

Sergey
02 февраля 2015, 09:27
+1
# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
#RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
#
# or for the opposite domain.com -> www.domain.com use the following
# DO NOT USE BOTH
#
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC]




# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.domain.com when your cert only allows https://secure.domain.com
#RewriteCond %{SERVER_PORT} !^443
#RewriteRule (.*) https://example-domain-please-change.com/$1 [R=301,L]

#RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L]
    Максим Кузнецов
    02 февраля 2015, 09:31
    +1
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    — склейка для www. С [OR] не сталкивался, но дописать можно по аналогии.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2