2015-07-15 4 views
1

В моем файле .htaccess:HTTP в HTTPS давая перенаправлять ошибки контура

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

Это дает мне ошибку цикла переадресации в Chrome, когда я посещаю mydomain.io.

У меня есть бесплатный сертификат SSL, установленный на CloudFlare, я не уверен, что это может вызвать проблему? Когда я нахожусь https://mydomain.io, он отлично работает и оснащен зеленым замком и https.

ответ

1

Попробуйте это правило, а не на cloudfare:

RewriteEngine On 

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"' 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=302] 
+0

Это, кажется, работает на Chrome Mac OSX 10.10, а на XP Chrome (виртуальная машина) это дает мне ошибку: ERR_SSL_VERSION_OR_CIPHER_MISMATCH – frosty

+1

Не уверен, что проблема есть, но это, кажется, работает по большей части. – frosty

2

Этот код отлично работает для меня, в то время как это первый RewriteRule в моей Htaccess.

RewriteEngine on 
RewriteCond  %{SERVER_PORT} ^80$ 
RewriteRule  ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 
+1

Этот вопрос по-прежнему дает ошибку, но ниже приведен пример использования cloudflare, за исключением XP Chrome по любой причине. – frosty

+0

@frosty, если возникает одна и та же ошибка (цикл переадресации), вы должны найти проблему где-то в другом месте (а не htaccess) – Farshad

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