funkislota

funkislota
Рейтинг
188
Регистрация
12.05.2010
fliger:
Нагородили огород.
1. Запись можно сократить.
2. Редирект прописан только для корневого index...
3. При редиректе не с того хоста (без www) лучше сразу сделать проверку на допустимый хост.
4. Количество редиректов, если не тот хост и одновременно /index..., можно сократить с двух до одного.
5. Зачем редиректить сначала на http, а потом на https?

В таком виде запись с учетом моих пожеланий, мне сделали в тех.поддержке на хостинге.

у меня изначально получалось, что

на https://www. редиректил только http://www.

а с http:// редирект шел на https:// (без www)

А цель была всё на https://www.

Сама я разобраться не смогла, здесь мне не помогли, и вот, что в итоге мне дала тех.поддержка, и работает норм.

Как сокращать, я понятия не имею)

---------- Добавлено 28.03.2018 в 15:11 ----------

kistochka:
fliger, может подскажете, как правильно сделать?... Помогите сделать редирект.
Что нужно прописать в файле .htaccess сайта SITE.COM? Если нужно вот что:
Склеены два сайта site.com и new-site.com. А теперь нужно сайт new-site.com перевести на https. Нужно переклеивать site.com на https://new-site.com ?
Или оставить в .htaccess сайта site.com как было. А там сейчас так:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?site\.com
RewriteRule ^(.*)$ http://new-site.com/$1 [R=301,L]

Извините, что влезаю, я все-таки не спец.

Но у меня тоже есть совсем старый сайт, который был приклеен к новому на http

Сейчас я перешла на новом сайте на https

На совсем старом я прописала теперь новый редирект на новый https

А на том который переходит на https , редирект с http на https

Два разных сайта, два разных у них свои файла.

Считайте, одновременно у двух сайтов переклейка или как там она называется))

Я в процессе результата)

Для тех, у кого сайты с www и переезд на www

Мне тут, к сожалению, так сложилось, не помогли, когда я недавно задавала вопрос:

Как мне верно прописать в .htaccess на https://www

Учитывая, что у меня был старый с www и новый на https тоже с www..

а также учесть, чтобы убиралось index и прочее на без..

Одним словом Джино (у меня там) и Тех.поддержка Яндекса мне помогли, потому как возникла ошибка.

Вот, что итоге (может пригодится какому-нибудь чайнику, вроде меня))

RewriteEngine On

RewriteRule ^index.php$ / [QSA,R]

RewriteRule ^index.html$ / [QSA,R]

RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]

RewriteRule ^(.*)$ http://www.сайт.ru/$1 [R=301,L]

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

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

Хочу обратить внимание, что раз я перезжала также на с www

В первый раз в последней строке я написала, так:

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

В итоге получила при проверки ответа в графе Location: https://www.www.сайт.ru/

Вообщем, www не нужно дописывать.

Тоже самое. Сама удивляюсь. Еще месяц назад, когда добавила, так через 10 минут появилось в гугле, я обалдела, все ж у меня не новости, а всего лишь новая страница "товара".

И вот несколько новых страниц сейчас, уже дней пять, как никак.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 не переходит

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...)) в данном случаи, не суть, важно, чтобы на одно.

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]

Оптимизайка:
Если нужно, чтобы работало в устаревших браузерах без поддержки SNI, вам потребуется выделенный ip адрес.

Кажется я это поняла тоже, спасибо. А смысл есть?

И может ли что-то мне по редиректу подсказать, пож-та! по тому вопросу который я указала..

Спасибо!

Только не бейте)

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

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]

Теперь мне надо добавить получается

RewriteCond %{SERVER_PORT} !^443$

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

А как это теперь мне все совместить? смысл того, что было все стало (включая с ввв и без и index и весь http прочее на https://www.site.ru

2. И можно ли вот так разом или каждую страницу прописывать? 😕

Просто я проверила, все внутренние ссылки у меня итак были относительные, а.. сертификат за пару минут (у меня хостинг на Джино) и бесплатно..

И что мне осталось, редирект в .htaccess? или подождать время...

Простите, читаю много и голова кругом..

Проверила еще по сервису нашла рекомендацию вот (скрин).. вроде все зеленое.. Только пишет "Этот сайт работает только в браузерах с поддержкой SNI."

По этому вопросу запросила помощь у хостера тех.поддержки.. жду пока.

jpg скр.jpg
Всего: 717