302重定向如何发生?

问题描述 投票:11回答:2

我正在使用302重定向的Magento网站上遇到问题。如果禁用了主题的默认博客模块,则站点/主题中的某些内容会导致site.com/blog链接上的302重定向转到首页。我正在尝试将该URL用作WordPress安装的主页,但是此本机模块已劫持了它,我无法找到它的发生位置。

如果模块打开,可以使用链接,但是当您关闭它时,它将重定向。我猜想这是模块的本机,但是由于某种原因,我似乎无法更改该行为并完全禁用它(理想情况下,如果在博客模块关闭时出现404错误,那会很好,因为至少我知道该网址可供我使用)。

关闭模块后,我已经访问了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文件引起的,所以我通过SSH进入服务器并使用find来定位服务器上的所有.htaccess文件(并找到17个文件),但是它们中没有任何重定向代码会影响该文件。页面。

是否有任何方法可以检测302重定向的位置/原因/方式?没有有关此模块/插件的此问题的文档,我到处都看过,甚至联系了开发人员,但没有回音。

感谢您的帮助。

php .htaccess magento redirect http-status-code-302
2个回答
7
投票
这与Magento中的“路由”有关。有一个名为addRoute的函数,我在服务器上做了一个grep查找'addRoute',并发现了一堆正在发生的文件。

然后,我能够找到整个博客模块进行重定向的文件夹,只需要仔细阅读模块的逻辑并禁用其类中的某些功能。


3
投票
[302 redirection in Magento存在很多问题。

有时您在System > Configuration > General > Web > Url Options中设置了301重定向,但它一直显示302,有时您会收到有关大量页面的警报,例如example.com/blog/post/1234和302重定向等。

Magento自动为url设置302重定向,例如:

添加进行比较

    添加到愿望清单
  • 切换货币
  • 开关位置
  • ...
  • ((来源:https://www.mavenecommerce.com/blog/302-redirects-in-magento/
  • 因此,请尝试直接从Magento选项转到System > Configuration > General > Web > Url Options进行更改(如果可能)。可以直接从那里更改它。
  • © www.soinside.com 2019 - 2024. All rights reserved.