Url 浏览器如何使用查询字符串缓存301重定向

Url 浏览器如何使用查询字符串缓存301重定向,url,redirect,http-headers,http-status-code-301,http-redirect,Url,Redirect,Http Headers,Http Status Code 301,Http Redirect,我正在寻找一个301重定向到一个查询字符串参数的特定值的应用程序 例如: http://www.example.com/page?id=1→ 重定向到新页面 http://www.example.com/page?id=2→ 作出正常反应 浏览器如何缓存重定向 具体来说,在访问第一个URL后,某些浏览器是否会开始对id=2执行301重定向,或者是基于完整URL的重定向?浏览器肯定会缓存301重定向,因为它是永久重定向。基本上,您告诉浏览器永远不要查看原始URL,而是自动转到第二个URL。任何

我正在寻找一个301重定向到一个查询字符串参数的特定值的应用程序

例如:

  • http://www.example.com/page?id=1
    → 重定向到新页面
  • http://www.example.com/page?id=2
    → 作出正常反应
浏览器如何缓存重定向


具体来说,在访问第一个URL后,某些浏览器是否会开始对
id=2
执行301重定向,或者是基于完整URL的重定向?

浏览器肯定会缓存301重定向,因为它是永久重定向。基本上,您告诉浏览器永远不要查看原始URL,而是自动转到第二个URL。任何搜索引擎都会发生同样的事情。如果您计划再次使用该原始URL,请确保使用临时重定向

具体来说,在访问第一个URL后,是否会启动一些浏览器 对id=2执行301重定向,或者是基于 完整网址

不,浏览器应该完整地查看每个URI,因此
page?id=1
Page1?id=2
是不同的URL,301重定向将仅应用于第一个URL

请记住,浏览器正在执行重定向,并根据其对HTTP规范的解释实现自己的规则。如果浏览器中存在任何错误,您可能会得到不可预测的结果,但简单的回答是,它们是对不同URL的不同请求,每个请求都有自己的HTTP状态码,因此可以将它们视为单独的页面