Skip to content

typo3, RealURL, 404

Не дале как вчера я решил подключить один из своих сайтов к Google Webmaster. Сайт был создан на базе typo3 4.2_RC2. Столкнулся с тем, что Google в упор не хотел признавать меня владельцем сайта. Дело было так: для подтверждения своих прав на сайт я выбрал не размещение мета-тега, а создание в корне сайта файла-метки. Но Google упорно не видел этот файл, сообщая о том, что мол нетути.

Прочитав текст сообщения об ошибке внимательно, я понял, что мой сервер вместо заголовка 404 - Not found, возвращал заголовок 200 через редирект. Стало быть, необходимо перенастроить что-то там, чтобы сервер отдавал правильные заголовки. С помощью того же Google, была найдена эта статья. На деле все оказалось очень просто. Итак, делаем следующее:

  • В файл typo3conf/localconf.php добавляем строки: $TYPO3_CONF_VARS["FE"]["pageNotFound_handling"] = 'http://www.my-domain.com/en/not-found.html'; $TYPO3_CONF_VARS["FE"]["pageNotFound_handling_statheader"] = 'HTTP/1.1 404 Not Found';
    Думаю, понятно, что http://www.my-domain.com/en/not-found.html нужно заменить на свою страницу с соообщением 404 - Not found
  • Проверяем настройки RealURL: ищем параметр postVarSet_failureMode ,и если он есть, то его значение должно быть пустой строкой, т.е. postVarSet_failureMode=''. Ну, если этого параметра нет - черт с ним, ему же хуже.
  • Проверяем, что в каждой секции preVars есть пара 'noMatch'=>'bypass'.

Собственно, это все. Теперь Google счастлив, я могу наблюдать за так нужной мне статистикой, ну и все мы в очередной раз говорим спасибо команде typo3 и лично Дмитрию Дулепову за RealURL.

Post a Comment

Your email is never published nor shared. Required fields are marked *