CDL

Рейтинг
2
Регистрация
04.01.2017

Ответ от поддержки Яндекс

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

А кто подскажет какую функцию выполняет строка Options +FollowSymLinks в файле htaccess

если этой строки не будет? что будет происходить не правильно?

и действительно ли через неё можно взломать сайт https://habrahabr.ru/sandbox/90459/

Прошло три месяца 301 й всё переклеил Но ссылок на HTTPS так и нет Вот такой htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !robots\.txt

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

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

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

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

Вот только с начала строки нет Options +FollowSymLinks - это обязательно прописывать Слышал ломают через неё ( FollowSymLinks — инструмент «второго взлома». Нужен как минимум аккаунт (свой или взломанный на сервере) и желательно php. - https://habrahabr.ru/sandbox/90459/ )

Какая причина может быть что ссылок до сих пор нет? Ссылки не покупные С резных мест - люди сами ставили с разных сайтов и т.п - кому понравилось До этих мест не достучаться, что бы исправить руками.

По поводу robots.txt Пропишите добавьте в коде там где у Вас редирект прописан в htacces с http на https

RewriteCond %{REQUEST_FILENAME} !robots\.txt

В вебмастере создайте второй сайт с https - здесь с robots.txt всё будет в порядке без кода

Ну и в robots.txt пропишите директиву Host: с https

Ну в общем решение принял пока такое

1) редирект с http -> https

2) редирект с https -> https c www

Кто сможет прокомментировать этот код

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !robots\.txt

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

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

РАБОТАЕТ , как не забивай получается https://www.site.ru

Но всё ли правильно редиректится в последних двух строках? задание - https -> https c www

Я извиняюсь, чем смогут помочь вебмастера ?

С Яндексом всё в порядке так и было сделано В вебмастере осталось главным www + галочка HTTPS подождал - появились все страницы Сделал 301 с HTTP на HTTPS

Теперь надо склеить HTTPS c HTTPS с WWW для оптимизации что бы не было двух одинаковых контентов доступных по разным адресам и какой нибудь из поисковиков (Яша не в счёт) не принял за главное зеркало без www.

Значит два редиректа?

или нашёл в нете такой вариант

RewriteEngine On

RewriteCond %{HTTP:HTTPS} !on [NV]

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

RewriteCond %{HTTP_HOST} !^www\.

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

Только не пойму почему третья и последняя строка одинаковые? я не очень понимаю в редиректах.

Этот код сразу мне выдаёт HTTPS с WWW -- это правильное решение моей задачи?

Наверно поисковику всё равно

https://www.google.ru

Придётся проводить испытания по этой теме - или может кто нибудь подскажет как же всё таки правильно будет сделать?

Гууууруууу

Главное зеркало с WWW

Про Яшу всё понятно проблем с ним нет.

для Гоши и остальных поисковиков нужно найти правильное решение.

1) Оставлять склейку http с http c www или нет ? при переходе на HTTPS с WWW

или действовать как будто с новым сайтом ? Редирект с http на HTTPS и сразу с www

или http на HTTPS и с HTTPS на HTTPS с www ?