.htaccess - с http на https - частичные проблемы

HC
На сайте с 19.07.2011
Offline
119
452

Поставил сертификат SSL, с зелёной полоской, для солидности :) (Заморочное дело вообще, могу бесплатно рассказать весь цикл - чтобы безболезненно и максимально быстро получить SSL).

И тут начались разные сложности с редиректом сайта с http на https.

Если ходить внутри сайта, то всё нормально.

Но если на сайт заходить с внешних ссылок, то все страницы редиректит в корень сайта.

Например с ссылки в Гугле http://domain.com/contact попадаем не на https://domain.com/contact , а на http://domain.com/index.php и так со всеми страницами.

Может подскажет кто?

Вот мой .htaccess:


AddHandler php5-script .php

AddDefaultCharset UTF-8
DirectoryIndex index.php

# Запретим открывать tpl-файлы
<FilesMatch "\.(tpl)$">
Order Deny,Allow
Deny from all
allow from local
</FilesMatch>

# Запретим открывать cache-файлы
<FilesMatch "\.(cache)$">
Order Deny,Allow
Deny from all
allow from local
</FilesMatch>

# Запретим открывать inc-файлы
<FilesMatch "\.(inc)$">
Order Deny,Allow
Deny from all
allow from local
</FilesMatch>

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tbplaw.com/$1 [R,L]

Я так понимаю, что дело в этой части:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
siv1987
На сайте с 02.04.2009
Offline
427
#1

Да, дело в этой части

Happy_Cheburashka:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tbplaw.com/$1 [R,L]

потому что редирект должен быть перед реврайтами

HC
На сайте с 19.07.2011
Offline
119
#2

Спасибо, всё получилось!

Вот блин, такая маленькая фигнюшка и столько головной боли натерпелся :)

Даже не предполагал, что важен порядок строк.

Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий