2017-01-08 2 views
0

Я использовал CloudFlare и установил SSL для своего сайта с помощью плагина ReallySimpleSSL, и все прошло отлично, за исключением того, что сайт теперь не перенаправляет версию www на голую версию, которая была мой предпочтительный домен и тот, который в настоящее время используется в Инструментах для веб-мастеров.Невозможно перенаправить www на голую версию (используя SSL Cloudflare)

Я использовал этот код:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

Я использовал этот код, прежде чем я переехал в протокол HTTPS, который работает хорошо для перенаправления WWW к не WWW.

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

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

С уважением, Naser.

ответ

1

С Cloudflare, легче использовать свои правила (Cloudflare -> Страница Rules -> Перенаправление URL 301)

Если вы не хотите использовать правила Cloudflare, вы можете использовать:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule^https://%1%{REQUEST_URI} [NE,L,R=301] 
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"' 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 
</IfModule> 
+1

Спасибо, Круизы. Оно работает! –