处理各种类型的 URL 重定向

Posted

技术标签:

【中文标题】处理各种类型的 URL 重定向【英文标题】:Handling various types of URL redirects 【发布时间】:2011-04-08 14:17:12 【问题描述】:

通常,在编写 HTTP 客户端软件时,HTTP 协议会提供足够的信息来处理重定向的 URL。具体来说,如果 HTTP 请求返回 302 或 307 的重定向代码,则应将重定向视为临时的,并且客户端应继续使用原始 URL。但是,重定向代码 301 表示客户端应丢弃旧 URL,并永久使用重定向的 URL。

但是对于不是由 HTTP 服务器本身发出的重定向,是否有任何标准做法?换句话说,htmljavascript 重定向?直觉上,我认为 HTML/Javascript 重定向应该像 301 一样处理,但我不确定这是否是个好主意。

【问题讨论】:

【参考方案1】:

在 HTML 或 JavaScript 中没有“重定向”,您所做的只是指示浏览器导航到另一个页面。将其视为等同于在地址栏中输入 URL。这里没有临时或永久的问题。

【讨论】:

以上是关于处理各种类型的 URL 重定向的主要内容,如果未能解决你的问题,请参考以下文章

Servlet重定向和请求转发

python 爬网页 遇到重定向怎么处理

python 爬网页 遇到重定向怎么处理

如何使用 ajax jQuery 重定向指定重定向 url

减少链接 URL 重定向 [IIS/Regex/ReWrite]

PHP检测url是不是重定向并重试重定向