我遇到过几个网站,用户初次访问会导致另一个(通常是乱码)网址的http-equiv刷新,然后迅速将(302)重定向到另一个乱码网址,然后立即重定向到另一个网页实际显示网站着陆页的第四个网址。
我的问题是:到底是什么?为什么要将服务器设置为以这种方式运行?
以下是执行此操作的几个网站的列表:
答案 0 :(得分:1)
原因是实际内容存储在CMS中,只能通过笨拙的URL方案访问(想想http://en.wikipedia.org/w/index.php?title=Cookie
)。
.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那样精彩的东西。
无论哪种方式,主页上都不存在多个重定向的借口。特别是因为即使没有循环,浏览器也可能在几次重定向后停止。