Первоначальный вопрос снимается. Оказывается хостинг накосячил что-то. Сайт, на который вели https ссылки, хостится на том же сервере. На хостинге что-то исправили, редирект по ссылкам тут же прекратился, хотя в индексе гугла они понятно остались.
Тогда всплыл новый вопрос. Если это ошибка настроек https на хостинге и в реальности на сайте нигде данные ссылки не всплывали, то как Гугл мог их заиндексировать? Где он их мог взять?---------- Добавлено 08.06.2014 в 22:59 ----------
самописный + SMF-форум
Да, виноват.
Спасибо, все работает.
Не, это не то.
Это вообще любые адреса в каталоге /shop, которые начинаются с index.php редиректит в корень.
Я неправильно объяснил.
Все адреса внутри раздела /shop должны остаться и обрабатываться как раньше.
Т.е. адреса вида http://site.com/shop/index.php?actio....getPage&Id=65
должны продолжать обрабатываться по этим адресам.
Аналогичные адреса в корневой директории также должны остаться. Т.е.
http://site.com/index.php?actio....getPage&Id=65 остается доступен в прежнем виде
И только
- /shop
- /shop/index.php
- index.php
должны редиректится на главную сайта, чтобы избежать дублей.
-----------------------
правило
RewriteRule ^shop/(index.php)?$ / [R=301,L]
делает то, что нужно, но дополнительно редиректит все index.php?actio....getPage&Id=65 в корень с сохранением всех параметров
RewriteRule ^shop/(index.php)?$ /? [R=301,L]
редиректит все подобные адреса на главную сайта
да, но при этом все адреса вида
http://site.com/shop/index.php?action=pages.getPage&Id=65
также редиректятся в корневой каталог
http://site.com/?action=pages.getPage&Id=65
Как избежать этого?
У меня данное правило делает циклический редирект.
Т.е. независимо от того, куда я захожу: site.ru или site.ru/shop
я получаю http://site.ru/shop/shop/shop/.../shop/
Неужели никто с такой ситуацией не сталкивался?
У меня и по второму проекту назревает похожее - будем переносить сайт на другой домен + делать вместо старых линков - ЧПУ.
Но ведь поисковики при этом будут получать код возврата 200, кода будут заходить на старый сайт и редиректится на новый...