2016-02-15 3 views
0

У меня есть этот файл .htaccess.htacces пересылают от HTTP к HTTPS вопросу

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

я хочу изменить .htaccess, что сайт всегда показывать https в ссылке. Я попробовал

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

это не работает. Я попытался также

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

, но в этом случае я получил This webpage has a redirect loop ошибка .. Помогите мне настроить что угодно.

ответ

0

Единственная причина, почему этот код не работает

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

это то, что сертификат даст вам cloudflare или что-то другое подобное обслуживание, когда вы не имеете прямой контроль к вашему сертификату SSL. У меня была такая проблема с ssl от cloudflare, и я решаю, что с

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"' 
RewriteRule ^(.*)$ https://domain.com/$1 [L] 
Смежные вопросы