2015-05-19 3 views
0

Надеюсь, вы сможете помочь с этим вопросом htaccess, пожалуйста? У меня в основном есть правила htaccess, которые работают отдельно от одного сценария. Это тот случай, когда пользователь посещает сайт на не HTTPS и не WWW-ссылках.Как перенаправить не WWW, не HTTPS на WWW, HTTPS без множественных перенаправлений?

перенаправляет посещения

  1. пользователя на HTTP/не WWW URL
  2. Пользователь перенаправляется сначала на HTTP/WWW URL
  3. Пользователь затем перенаправляется на https://www.website

Поведение здесь:

http://childrens-curtains.co.uk

Все остальные сценарии работают нормально.

Я хочу, чтобы попытаться удалить 2-й редирект из последовательности, так он ведет себя так:

посещения пользователей по протоколу HTTP и немедленно перенаправлен на версию протокола HTTPS/WWW без 2-го шага (если это имеет смысл?)

Текущий сценарий вызывает множественные перенаправления, которые, как я понимаю, являются плохим подходом с точки зрения SEO.

Это мой Htaccess правила переадресации:

RewriteEngine On 
# This will enable the Rewrite capabilities 

RewriteCond %{HTTPS} !=on 
# This checks to make sure the connection is not already HTTPS 

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [L,R=301] 
# This rule will redirect users from their original location, to the same location but using HTTPS. 
# The leading slash is made optional so that this will work either in httpd.conf 
# or .htaccess context 
+0

Здесь нет правила, добавляющего 'www' и сохраняющий' http' URL. У вас также есть правило в конфигурации Apache? – anubhava

ответ

0

Вы можете попробовать этот код Keepin в файл .htaccess.

Чтобы добавить www, добавьте следующий код.

RewriteCond %{HTTP_HOST} ^**domainname**\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domainname\.com$ 
RewriteRule ^index\.html$ "http\:\/\/www\.domainname\.com\/" [R=301,L] 

Чтобы добавить http, добавьте следующий код.

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

который добавит как http, так и www к URL.

Спасибо.

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