Проблема с редиректом

P
На сайте с 14.10.2013
Offline
64
344

Доброго времени суток,

Товарищи, проблема следующего характера на сайте не правильно работает редирект через htaccess, а именно добавляет лишние символы, более подробно в этой теме /ru/forum/881024

Проблема вроде как решилась прописыванием редиректа через php файл routes. Вида

if ($_SERVER['REQUEST_URI']=='/shop/geo/geo-vertical.html') {
header('Location: /product/Geo-Vertical'); exit;
}

Ответ сервера был нормальный 301, но спустя уже почти двух месяцев на сайте не склеиваются новые и старые адреса. Было произведено около 15 редиректов и не один новый url не появился в поиске. Хотя на эти новые url точно ведут ссылки с жирных ресурсов, что должно было обеспечить их попадание в индекс. Проверка в панели вебмастера яндекса говорит о том что страница известна роботу, но не добавлена в поиск.В гугл как ни странно все нормально и страницы склеились и успешно индексируются.

Что делать, ждать пока яндекс родит или искать спеца который сможет сделать htaccess нормальный редирект. Или возможно яндекс просто тупит, до начала работ на сайте, туда робот яндекса вообще не заходил несколько месяцев.

siv1987
На сайте с 02.04.2009
Offline
427
#1

header по умолчанию возвращает код 302.

header('Location: '.$uri, true, 301);

php.net:

Другим специальным видом заголовков является "Location:". В этом случае фукнция не только отправляет этот заголовок броузеру, но также возвращает ему код состояния REDIRECT (302) (если ранее не был установлен код 201 или 3xx).
P
На сайте с 14.10.2013
Offline
64
#2

Действительно так и есть. Раньше проверял вроде 301 был(видимо глюки начались). Спасибо Вам огромное!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий