Все таки придется переходить на https

S
На сайте с 10.01.2008
Offline
138
#351

funkislota На всех хостингах коды могут отличаться. Тот, который вы предложили, скорее всего работать не будет на Джино (когда-то проверял). У меня на Джино этот работает (отличный от вашего):

RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Попробуйте его прописать в .htaccess. Не надо ничего менять в коде. Только если нужно чтобы с www было, то можете его добавить в код.

funkislota
На сайте с 12.05.2010
Offline
174
#352
Sissoccer:
funkislota На всех хостингах коды могут отличаться. Тот, который вы предложили, скорее всего работать не будет на Джино (когда-то проверял). У меня на Джино этот работает (отличный от вашего):

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Попробуйте его прописать в .htaccess. Не надо ничего менять в коде. Только если нужно чтобы с www было, то можете его добавить в код.

Спасибо больше.

Очень прошу уделите мне еще чуть времени.

Вот это тоже оставлять (то есть и то и другое оставлять)?

RewriteCond %{HTTP_HOST} ^site.ru$ [NC]

RewriteRule (.*) http://www.site.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ [NC]

RewriteRule ^index\.html$ http://www.site.ru/ [R=301,L]

и следом добавляем то, что вы рекомендовали, если у меня с www То так (в нижнюю строку)?

RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https

RewriteRule .* https://www%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

S
На сайте с 10.01.2008
Offline
138
#353

1) Ваш код удалить полностью (эти 4 строки).

2) Вставить предоставленный мной без www (для начала).

3) Проверить вообще идет ли редирект.

4) Если все нормально, то попробовать добавить www так как вы указали выше в своем сообщении. (может нужно еще с точкой добавить www.)

5) Снова проверить появился ли www и все ли нормально.

funkislota
На сайте с 12.05.2010
Offline
174
#354
Sissoccer:
1) Ваш код удалить полностью (эти 4 строки).
2) Вставить предоставленный мной без www (для начала).
3) Проверить вообще идет ли редирект.
4) Если все нормально, то попробовать добавить www так как вы указали выше в своем сообщении. (может нужно еще с точкой добавить www.)
5) Снова проверить появился ли www и все ли нормально.

Проверила, редирект с http на https идет, но четко в зависимости от того, что изначально

то есть

http://site.ru идет на https://site.ru

http://www.site.ru идет на https://www.site.ru

http://site.ru/index.html идет на https://site.ru/index.html

Предыдущий код 4 строки именно этот вопрос в том числе решали, чтобы все шло на 1 вариант http://www.site.ru

А сейчас надо на https://www.site.ru ... Или я уже не знаю, избавиться что ли от этого www...)) в данном случаи, не суть, важно, чтобы на одно.

S
На сайте с 10.01.2008
Offline
138
#355

URL в любом случае полностью изменятся при переезде на https. И будет ли там или не будет там www не принципиально. Изменение уже произойдет так как поисковые системы считают http:// и https;// как полностью разные url. Сохранится или нет www сути не изменит. Главное чтобы правильно работал 301 редирект. Но если выполнить задачу, поставленную вами по сохранению www, то можете попробовать добавить в код www. (с точкой). тогда задача будет выполнена. Но не уверен, что сработает.

RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https

RewriteRule .* https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

funkislota
На сайте с 12.05.2010
Offline
174
#356
Sissoccer:
URL в любом случае полностью изменятся при переезде на https. И будет ли там или не будет там www не принципиально. Изменение уже произойдет так как поисковые системы считают http:// и https;// как полностью разные url. Сохранится или нет www сути не изменит. Главное чтобы правильно работал 301 редирект. Но если выполнить задачу, поставленную вами по сохранению www, то можете попробовать добавить в код www. (с точкой). тогда задача будет выполнена. Но не уверен, что сработает.

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Я сделала сейчас так

и получается, что со старого http неважно как набрать с www или без, он все переносит на https www - гуд!

а вот с https.. на https.www не переходит

lkm
На сайте с 16.03.2012
Offline
346
lkm
#357

Потому что вы настроили редирект с http на https://www

Естественно он не срабатывает, когда не соблюдается первое условие.

Нужно сначала дать серверу команду на постраничный редирект со старого протокола на новый, а потом уже на новом протоколе делать так, как хочется - с www на без или наоборот.

funkislota
На сайте с 12.05.2010
Offline
174
#358
lkm:
Потому что вы настроили редирект с http на https://www
Естественно он не срабатывает, когда не соблюдается первое условие.
Нужно сначала дать серверу команду на постраничный редирект со старого протокола на новый, а потом уже на новом протоколе делать так, как хочется - с www на без или наоборот.

http был основной на www

Честно говоря была мысль на https наконец сменить, ну раз уж переезд (чуть раньше здесь писала).. Но засомневалась вдруг это усложнит восприятие переезда ПС, тогда уж лучше пусть www опять будет.

По поводу постраничного, неужели каждую страницу надо прописывать, неужели комплексно, нельзя вместе с переездом http на https

сделать редирект с https:// на https://www

а заодно для главной убрать слеш и index.html - на без них.

Я уже весь интернет облазила, не могу понять, как вместе с переездом сделать и это для нового https

Подскажите, кто может пож-та!

funkislota
На сайте с 12.05.2010
Offline
174
#359

В итоге все вопросы решила, спасибо тех.поддержки Джино, не сочтите за рекламу))

Теперь самое интересное, посмотрим сколько времени понадобится яндексу и гуглу))) и на сколько сильны будут потери.

Только один вопрос, может кто подскажет.

Есть возможность некоторые внешние ссылки, естественно на http заменить на https

1. Следует ли это делать?

2. Если да, то когда? уже сейчас или позже (пока https еще не проиндексировался даже)

edvago63
На сайте с 29.07.2012
Offline
65
#360
funkislota:
http был основной на www

Честно говоря была мысль на https наконец сменить, ну раз уж переезд (чуть раньше здесь писала).. Но засомневалась вдруг это усложнит восприятие переезда ПС, тогда уж лучше пусть www опять будет.

По поводу постраничного, неужели каждую страницу надо прописывать, неужели комплексно, нельзя вместе с переездом http на https
сделать редирект с https:// на https://www
а заодно для главной убрать слеш и index.html - на без них.

Я уже весь интернет облазила, не могу понять, как вместе с переездом сделать и это для нового https

Подскажите, кто может пож-та!

Прописываете 301 в файле .htaccess в корне сайта, это и будет постраничный. Не советуют делать сразу несколько изменений, например с www на без www и одовременно с http на https. Желательно в несколько этапов.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий