Подтвердить что ты не робот

Как происходит перенаправление 302?

У меня проблема на сайте Magento, над которым я работаю с перенаправлением 302. Что-то на сайте/тему вызывает перенаправление 302 на ссылку site.com/blog, чтобы перейти на главную страницу, если у меня отключен модуль блога по умолчанию для темы. Я пытаюсь получить этот url для использования в качестве домашней страницы установки WordPress, но этот родной модуль угнал его, и я не могу найти, где это происходит.

Если модуль включен, он отлично работает и использует ссылку, но когда вы ее отключите, он перенаправляет. Я предполагаю, что это является родным для модуля, но по какой-то причине я не могу изменить это поведение и полностью отключить его (в идеале было бы хорошо, если бы у меня была ошибка 404, когда модуль блога отключился, потому что, по крайней мере, я знаю что для меня доступен URL-адрес).

С выключенным модулем я посетил страницу в Chrome и прослушал ее на вкладке "Сеть" в Инструментах разработчика. Появится перенаправление 302.

HTTP/1.1 302 Moved Temporarily
Date: Sat, 08 Aug 2015 00:01:45 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Frame-Options: SAMEORIGIN
Set-Cookie: frontend=80cfd66318165451fa4aa2915d139404; expires=Sat, 08-Aug-2015 02:01:45 GMT; path=/; domain=www.example.com; httponly
Location: http://www.example.com/
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

GET /blog HTTP/1.1
Host: www.example.com
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8
Cookie: _gaost=.rk=; _gaos=.gaos_r=(direct).mc=(no)|(no)|(no).gaos_k=.pc=2; __ar_v4=M5J3LQW4MFADRNVY2ORZM7%3A20150610%3A4%7CN3LC2IOELZFOVNMCXKXXWV%3A20150610%3A4%7C5DCLBJIK7FDQFMXMCEDBUU%3A20150610%3A4; frontend=80cfd66318165451fa4aa2915d139404; __utma=176154288.93372352.1432329461.1435683793.1435792914.29; __utmz=176154288.1432329461.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __atuvc=3%7C26%2C3%7C27%2C17%7C28; adminhtml=d90076dbca44dcccdd004d86240b9683; adminhtml=d90076dbca44dcccdd004d86240b9683; frontend=80cfd66318165451fa4aa2915d139404

Я знаю, что 302s могут быть вызваны файлами .htaccess, поэтому я SSHed на сервер и использовал find для поиска всех файлов .htaccess на сервере (и найденных 17), но ни один из них не имел никакого кода перенаправления, который повлиял бы эта страница.

Есть ли способ определить, где/почему/как происходит перенаправление 302? Нет документации по этому вопросу для этого модуля/плагина, я повсюду смотрел и даже связался с разработчиком, но не слышал назад.

Спасибо за вашу помощь.

4b9b3361

Ответ 1

Я выяснил эту проблему.

Это связано с "маршрутизацией" в Magento. Существует функция, называемая addRoute, и я сделал grep на сервере, ища "addRoute", и нашел кучу файлов, в которых он происходил.

Затем я смог найти папку, в которой весь модуль блога выполнял перенаправление, и должен был просто пройти через логику модуля и отключить некоторые из функций этого класса.

Ответ 2

Magento - отличная платформа с огромным количеством опций и возможностей, но 302 переадресации - это то, что происходит практически на каждом веб-сайте электронной коммерции/блога.

Там много вопросов о 302 redirection in Magento.

Иногда вы устанавливаете 301 редирект в System > Configuration > General > Web > Url Options, но он продолжает показывать 302, иногда вы получаете оповещения об огромном количестве страниц, таких как example.com/blog/post/1234 с перенаправлением 302 и т.д.

Magento автоматически устанавливает 302 перенаправления для URL-адресов, например:

  • Добавить для сравнения
  • Добавить в список желаний
  • Переключить валюту
  • Местоположение коммутатора
  • ...

(Источник: https://www.mavenecommerce.com/blog/302-redirects-in-magento/)

Итак, перейдите в System > Configuration > General > Web > Url Options, чтобы изменить (если возможно) непосредственно из опции Magento. Возможно, это возможно изменить непосредственно оттуда.