€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Программирование
6 •
Посмотреть все темы
301 редирект съедает слэш в адресе
1
6
Exact
@Exact
11.06.2013
Здравствуйте!
Я недавно перенёс сайт с одного движка на другой. После этого пришлось делать редиректы со старых страниц и в результате столкнулся с такой проблемой: если речь идет о конкретном объекте (сайт посвящен недвижимости), то здесь всё хорошо и переадресация работает нормально. Если же попытаться сделать редирект с подкатегории, то получаем следующую картину:
Редирект выглядит следующим образом:
redirect 301 /catalog/arenda/dolgosrochnaya/kvartira/pushkino/
**********
При этом в результате браузер пытается открыть страницу
**********
На данный момент у меня два предположения: 1) неправильно прописан редирект; 2) он не сразу начинает работать после обновления .htaccess
Не подскажете, в чем косяк?
20090
Dimitry
@Dimitry
11.06.2013
Проверь возможно где-то ещё есть .htaccess который портит всё, поидее не должен магически пропадать слеш и изменения вступают в силу сразу.
3445
Андрей
@VitrOn
11.06.2013
Вопрос тоже по хтацесс -
Эта информация скрыта и доступна только зарегистрированным пользователям.
6
Exact
@Exact
11.06.2013
Файл .htaccess один. Проверял.
6600
Александр
@admiral
11.06.2013
Exact
, с какого адреса должно быть перенаправление и перенаправляется без слеша?
VitrOn
, какие то дополнительные плагины по сео не установлены?
6
Exact
@Exact
11.06.2013
Всё. Я решил вопрос.
Видимо, в процессе загрузки страницы есть еще какое-то перенаправление. Возможно, это движок: адрес меняется дважды, прежде, чем выдать 404-ю.
Теперь редирект работает исправно.
--------------------------
Спасибо всем, кто принимал участие в решении проблемы 😀
Если есть разработчики на Амиро, могу рассказать более подробно, в чем была проблема и как она была решена.
6600
Александр
@admiral
11.06.2013
ну можно и так рассказать, с поиска сюда тоже заглядывает народ)
6
Exact
@Exact
11.06.2013
Ок. Тогда начнем с самых истоков...
Сначала сайт был на бесплатном движке и там были обычные html страницы, т.к. планировалось делать корпоративный сайт с описанием деятельности и всё. Затем это всё стало превращаться в каталог и со временем пришлось переходить на версию "Витрина". После перехода, само-собой, многие пути поменялись, но тогда редирект еще спасал исправно. Затем было решено переименовать некоторые категории и тут началось веселье!
В Амиро по-умолчанию, если товар или категория каталога отсутствует, то 404 ошибки нет. Браузер показывает пустую страницу с поиском (если он есть в каталоге), но без каких-либо объяснений, что случилось и почему на странице ничего нет.
С точки зрения пользователя всё очевидно : "сайт не работает как должен и делать там нечего!" Во всяком случае, моё мнение таково. Т.к. сайт молодой, статистику пока анализировать не представляется возможным.
Поэтому я скриптом загнал все пустые страницы каталога на 404. После чего мне Яндекс.Вебмастер выкатил внушительный список 404х, с которыми и была проблема.
Помогло следующее: отключив скрипты, я проследил за изменением адреса перед появлением сообщения об ошибке и подкорректировал редирект.
То есть, как я понял, в Яндекс попали старые адреса. При попытке перейти по такой ссылке адрес преобразуется в нечто среднее между новым и старым и именно в этот момент теряется слэш (причем в разных местах, но всегда один). Причину данного явления я не понял. Могу лишь догадываться. Но сейчас важнее то, что нашлось решение!