В таком виде запись с учетом моих пожеланий, мне сделали в тех.поддержке на хостинге.
у меня изначально получалось, что
на https://www. редиректил только http://www.
а с http:// редирект шел на https:// (без www)
А цель была всё на https://www.
Сама я разобраться не смогла, здесь мне не помогли, и вот, что в итоге мне дала тех.поддержка, и работает норм.
Как сокращать, я понятия не имею)---------- Добавлено 28.03.2018 в 15:11 ----------
Извините, что влезаю, я все-таки не спец.
Но у меня тоже есть совсем старый сайт, который был приклеен к новому на 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 еще не проиндексировался даже)
http был основной на www
Честно говоря была мысль на https наконец сменить, ну раз уж переезд (чуть раньше здесь писала).. Но засомневалась вдруг это усложнит восприятие переезда ПС, тогда уж лучше пусть www опять будет.
По поводу постраничного, неужели каждую страницу надо прописывать, неужели комплексно, нельзя вместе с переездом http на https
сделать редирект с https:// на https://www
а заодно для главной убрать слеш и index.html - на без них.
Я уже весь интернет облазила, не могу понять, как вместе с переездом сделать и это для нового https
Подскажите, кто может пож-та!
Я сделала сейчас так
и получается, что со старого http неважно как набрать с www или без, он все переносит на https www - гуд!
а вот с https.. на https.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...)) в данном случаи, не суть, важно, чтобы на одно.
Спасибо больше.
Очень прошу уделите мне еще чуть времени.
Вот это тоже оставлять (то есть и то и другое оставлять)?
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 То так (в нижнюю строку)?
RewriteRule .* https://www%{SERVER_NAME}%{REQUEST_URI} [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."
По этому вопросу запросила помощь у хостера тех.поддержки.. жду пока.