为什么元刷新后跟2个重定向?

时间:2011-01-13 23:33:03

标签: http redirect meta-tags

我遇到过几个网站,用户初次访问会导致另一个(通常是乱码)网址的http-equiv刷新,然后迅速将(302)重定向到另一个乱码网址,然后立即重定向到另一个网页实际显示网站着陆页的第四个网址。

我的问题是:到底是什么?为什么要将服务器设置为以这种方式运行?

以下是执行此操作的几个网站的列表:

1 个答案:

答案 0 :(得分:1)

原因是实际内容存储在CMS中,只能通过笨拙的URL方案访问(想想http://en.wikipedia.org/w/index.php?title=Cookie)。

当您无法控制Web服务器(通过.htaccess,PHP header()或其他方式)首先发出302时,会使用

http-equiv重定向。

网站也在历史上增长,人们懒得更新链接。考虑页面A,B,C。A是重定向到B.现在发生了一些重大事件(例如,产品变得过时),Web主服务器只是将B重定向到C.现在A本质上是C的双重间接。事情是如何积累的。特别是如果您有许多类似A的页面,将它们全部更新为指向C可能会非常耗时。

除此之外,基本情况是管理员个人无法设置幕后URL重写。 (该页面可通过更简单的http://en.wikipedia.org/wiki/Cookie访问。)

或者也许是因为IIS没有像mod_rewrite那样精彩的东西。

无论哪种方式,主页上都不存在多个重定向的借口。特别是因为即使没有循环,浏览器也可能在几次重定向后停止。