ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

301 редирект съедает слэш в адресе

 

6
Exact @Exact
Здравствуйте!

Я недавно перенёс сайт с одного движка на другой. После этого пришлось делать редиректы со старых страниц и в результате столкнулся с такой проблемой: если речь идет о конкретном объекте (сайт посвящен недвижимости), то здесь всё хорошо и переадресация работает нормально. Если же попытаться сделать редирект с подкатегории, то получаем следующую картину:

Редирект выглядит следующим образом: redirect 301 /catalog/arenda/dolgosrochnaya/kvartira/pushkino/ **********
При этом в результате браузер пытается открыть страницу **********
На данный момент у меня два предположения: 1) неправильно прописан редирект; 2) он не сразу начинает работать после обновления .htaccess

Не подскажете, в чем косяк?

20090
Dimitry @Dimitry
Проверь возможно где-то ещё есть .htaccess который портит всё, поидее не должен магически пропадать слеш и изменения вступают в силу сразу.

3445
Андрей @VitrOn
Вопрос тоже по хтацесс -
Эта информация скрыта и доступна только зарегистрированным пользователям.

6
Exact @Exact
Файл .htaccess один. Проверял.

6600
Александр @admiral
Exact, с какого адреса должно быть перенаправление и перенаправляется без слеша?

VitrOn, какие то дополнительные плагины по сео не установлены?

6
Exact @Exact
Всё. Я решил вопрос.

Видимо, в процессе загрузки страницы есть еще какое-то перенаправление. Возможно, это движок: адрес меняется дважды, прежде, чем выдать 404-ю.

Теперь редирект работает исправно.

--------------------------
Спасибо всем, кто принимал участие в решении проблемы 😀
Если есть разработчики на Амиро, могу рассказать более подробно, в чем была проблема и как она была решена.

6600
Александр @admiral
ну можно и так рассказать, с поиска сюда тоже заглядывает народ)

6
Exact @Exact
Ок. Тогда начнем с самых истоков...

Сначала сайт был на бесплатном движке и там были обычные html страницы, т.к. планировалось делать корпоративный сайт с описанием деятельности и всё. Затем это всё стало превращаться в каталог и со временем пришлось переходить на версию "Витрина". После перехода, само-собой, многие пути поменялись, но тогда редирект еще спасал исправно. Затем было решено переименовать некоторые категории и тут началось веселье!
В Амиро по-умолчанию, если товар или категория каталога отсутствует, то 404 ошибки нет. Браузер показывает пустую страницу с поиском (если он есть в каталоге), но без каких-либо объяснений, что случилось и почему на странице ничего нет.

С точки зрения пользователя всё очевидно : "сайт не работает как должен и делать там нечего!" Во всяком случае, моё мнение таково. Т.к. сайт молодой, статистику пока анализировать не представляется возможным.

Поэтому я скриптом загнал все пустые страницы каталога на 404. После чего мне Яндекс.Вебмастер выкатил внушительный список 404х, с которыми и была проблема.

Помогло следующее: отключив скрипты, я проследил за изменением адреса перед появлением сообщения об ошибке и подкорректировал редирект.

То есть, как я понял, в Яндекс попали старые адреса. При попытке перейти по такой ссылке адрес преобразуется в нечто среднее между новым и старым и именно в этот момент теряется слэш (причем в разных местах, но всегда один). Причину данного явления я не понял. Могу лишь догадываться. Но сейчас важнее то, что нашлось решение!