SSL в .htaccess

12
L
На сайте с 03.10.2008
Offline
32
#11

RewriteEngine On

RewriteBase /

# Включим SSL для /user/login

RewriteCond %{HTTPS} off

RewriteCond %{REQUEST_URI} ^/user/login

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

# Выключим SSL для всего кроме /user/login

RewriteCond %{HTTPS} on

RewriteCond %{REQUEST_URI} !^/user/login

RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Kiss
На сайте с 17.11.2009
Offline
78
#12

Работает! Спасибо! только косячок какой-то появляется, при клике на /register/ входит в https на адресная строка набирает еще кучу символов помимо /register/ но думаю в поддерку движка уже обращаться нужно. Спасибо всем! Будут еще предложения, пишите, пригодится. В интернете такого не обнаружил.

Делайте сайт для людей и...без рекламы все-равно ничего не светит
SandyMan
На сайте с 13.06.2004
Offline
129
#13

Альтернатива этому, как я написал выше, не использовать .htaccess, а проверять протокол на странице. Типа:

if( !isset($_SERVER['HTTPS']) ) {

header('Status-Code: 301');

header('Location: https://'.$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']);

exit;

}

Таким образом, избежите лишних конструкций в .htaccess, которые создают нагрузку на сервер.

Kiss
На сайте с 17.11.2009
Offline
78
#14

А куда его встраивать код, в php файл?

SandyMan
На сайте с 13.06.2004
Offline
129
#15

да, в начале файла

12

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