2015-02-10 2 views
0

Чтобы иметь возможность перенаправить все НТТР HTTPS I've используются следующие .htaccess:Перенаправление от всех НТТР протокола HTTPS в HTAccess

Options All -Indexes DirectoryIndex index.php index.html index.htm 

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

Что касается документации I've читать он должен работать.

Но проблема в том, что я получаю ошибку 310: ERR_TOO_MANY_REDIRECTS.

В чем может быть проблема?

ответ

1

Я предпочитаю не размещать его на порте сервера, а просто проверять, может ли его не HTTPS, а также использование определенных имен серверов, может быть немного проще при развертывании!

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 
0

Я отправил на поддержку у хостинговой компании и получил ответ, наконец, который сработал.

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R=301,QSA] 

Добавление RewriteBase/похоже, делает трюк.

Смежные вопросы