Решил создать данную тему, что бы отделить зерна от плевел и постараться описать (может и односторонне конечно) какие ошибки могут возникнуть после настройки редиректа (301) и как их устранить.
Такой "букет" проблем возник у меня, а так как я не пользуюсь каким-то уникальным движком магазина (ocStore Version 0.2.0,) то такие проблемы могут возникнуть и у других. А так как я их уже решил, то почему бы не поделиться с остальными.
Прежде всего хочу ОГРОМНЕЙШЕЕ спасибо сказать уважаемому Yesvik за помощь в их решении и проявленное терпение :)
Предыстория.
Прочитал про склейку зеркал и решил, что я то просто без этого жить не смогу. Сказано - сделано.
В файле robots.txt в окончание строк вписал :
Host: www.мой сайт.ru
Sitemap: http-~~-//www.мой сайт.ru/sitemap.xml
т.е. прописал какое зеркало яндексовый паучек-зеркальщик должен посчитать главным и где находится карта сайта(более подробную информацию можно посмотреть на сайте самого яндекса в разделе вебмастер - помощь (http://help.yandex.ru/webmaster/?id=995297. Там же можно посмотреть, как правильно использовать robots.txt)
Приводить текст своего robots.txt не буду, взял за аналог то, что предложил уважаемый Smallbear (https://opencartforum.com/topic/3983-внутреня-оптимизация-сайта-на-opencart/)
------------
Далее начал править файл .htaccess на предмет редиректа (301)с сайта "без www" на сайт с www.
это делается путем замены стандартной записи:
на запись:
В настройках админ панели своего сайта в разделе "настройки" - "общие" в строке "Адрес магазина (URL):" прописывается www.мой сайт.ru
Таким образом мы произвели настройку редиректа сайта с "без www" на сайт "с www"
После этого все должно было бы заработать как положено, но вот у меня (и не только у меня кстати) не заработало.
И так нарисовалась проблема - не мог зайти в админку сайта. Ошибок не было, просто не заходил в админку и все.
было решено переделать редирект наоборот, т.е. с сайта "с www" на сайт "без www"
Были внесены обратные переделки в файл robots.txt , а в файл .htaccess вместо стокового кода был вписан код:
Проверил - в админку входит. Отлично, значит все удалось! Но не тут-то было.
На сайт магазина не мог зайти не один зарегистрированный пользователь а новые не могли зарегистрироваться. :(
Данная проблема решилась просто - нужно было обязательно изменить на "без www" "Адрес магазина (URL):"
На этом в принципе можно было бы и успокоиться, т.к. редирект был настроен, правда не так как хотелось изначально.
Смущало меня то, что при добавлении на яндекс моего сайта "с www" при обращении к нему проходила переадресация на сайт "без www" (как бы так и положено, раз была такая переадресация настроена), Но смущало меня больше то, что при попытке добавить на яндекс еще и сайт "без www" я получал ошибку индексации "Индексирование сайта невозможно из-за ошибок при попытке определить IP-адрес сайта по его имени (с помощью запроса к DNS-серверу)." Т.е. могу только предположить, что раз настроен редирект на сайт "без www" то и яндексу бы надо указывать сайт "без www", но получается что он его не мог проиндексировать.
Обращение в службу ТП моего хостинга результатов не дали. Меня заверили что у них все настроено нормально.
-----------------
Значит надо было решить проблему с отказом входа в админку при редиректе с "без www" на "www"
Как оказалось проблема всей этой карусели была в том, что почему-то админка "была установлена" по адресу "без www" т.е. так: http://мой сайт.ru/admin и простыми способами вписать туда www мне не представлялось возможным, тупо из-за отсутствия знаний в этой области.
Эта проблема решается следующим образом?
Помимо упомянутых выше настроек редиректа на "www" необходимо внести соответствующие изменения в файл admin\config.php (в некоторых случаях и в корневой файл config.php)
Откроете файл и сами поймете что и куда вносить, ну а для тех кто не поймет, смотрим тут:
В общем-то на этом и все. Если все сделали правильно все будет работать как надо.
P.S. описанная проблема с ошибкой индексации сайта "без www" наблюдалась разумеется на вновь добавляемом для индексации сайте.
Прошу не кидаться в метя помидорами, т.к. данное сообщение написал исключительно для новичков, таких как я сам, которые во всем этом очень мало понимают. Гуру-то наверняка сами знают уже где и что исправить, что бы все работало как надо или даже вернее всего -вообще не допустят возникновения таких ситуаций.
Надеюсь моя статейка кому-то окажется полезной и избавит от нервотрепки при возникновении подобных проблем. Все удачи.
P.S.S. вся полезная информация по кодам была взята отсюда https://opencartforum.com/topic/2285-robotstxt/page__view__findpost__p__29601