2017-01-18 2 views
0

Есть несколько вопросов о выполнении перенаправления, но ни один из них не работал для меня.htaccess redirect 301 ALL to HTTPS + WWW с Cloudflare ON

мне нужен весь трафик будет перенаправлен на https://www.kodden.com/

И мои субдомены нужно перенаправить https://subdomain1.kodden.com.br/

Мой сайт работает на Wordpres 4.7.1 и использует Cloudflare, мой хозяин работает PHP 7.0.7 и Apache ,

Лучшее, что я мог бы получить было:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 
</IfModule> 

Но дайте мне ошибку цикла редирект, когда я иду в https://kodden.com или http://kodden.com.br (перенаправление на https://kodden.com.br и дать мне петлю переадресации), когда Cloudflare включена.

Что не хватает?

Спасибо всем!

С наилучшими пожеланиями

ответ

0

В CloudFlare убедитесь, что у вас есть Crypto> набор SSL для Full или Full (strict). В противном случае CF выберет страницу через http, отправив 301 в ваш браузер, который запросит cf для страницы, которая будет извлекать страницу через http, которая ... и есть ваш бесконечный цикл!

enter image description here

+0

Спасибо Джулс, но сайт уже использует Full (строгий). – kodden

+0

Я не являюсь профессионалом в htaccess, но я думаю, что проблема связана с W. Вам требуется www с 'RewriteCond% {HTTP_HOST}!^Www \ .'. но затем перенаправляется на сайт без www. Если вы хотите W, то вы должны ввести их в новый URL: 'RewriteRule^https: //www.% {HTTP_HOST}% {REQUEST_URI} [NE, L, R = 301]' – Jules

+0

Привет, Жюль, добавив " WWW «. на последнем RewriteRule, когда я печатаю www.site.com.br, перейдите на сайт www.www.site.com.br. Благодарю. – kodden