![]() |
1
35
301 是一个 永久的 重定向,所以缓存是有意义的。如果重定向不是永久性的,请使用 307 (临时重定向), 302 (已找到)或 303 (参见其他)。 See here 用于适当的用例。 详细说明这三者之间的区别:
由于您特别询问了PHP:
如果必须的话,您也可以使用上面的缓存控制头来阻止代理缓存301,如下所示:
或者简单地添加
|
![]() |
2
5
没有缓存的http状态代码301可以用于进行URL规范化,同时保留跟踪功能。 为了防止301重定向被缓存,只需设置缓存控制头,就可以撤消重定向,客户端(机器人和浏览器)将不再被重定向。
当您希望浏览器更新书签中的URL,并希望机器人程序更新其索引,但仍然能够跟踪书签或通过重定向回原始URL来撤消重定向,而不会导致无限循环或其他无稽之谈时,这一点非常有用。 这并不意味着301代码必须用于所有重定向,相反,不同类型的重定向有不同的 status codes 哪一个 Core Xii 总结。 |
![]() |
Maddison · 如果用户选择18岁以下,则需要表单重定向用户 2 年前 |
![]() |
subash web · Iam在django中重定向模板时传递值 2 年前 |
![]() |
Joesph Stah Lynn · 反应窗口的版本。地方替换()? 3 年前 |
![]() |
P S · 在laravel 5.5中输入不起作用时重定向回 6 年前 |
![]() |
kebie · Django:如果url是由用户手动写入的,则重定向 6 年前 |
![]() |
Ashy Ashcsi · Reactjs从操作重定向 6 年前 |
![]() |
Tonye Boro · 用户注销后未重新搜索回上次访问的页面 6 年前 |
![]() |
Pavel Nedev · 表单提交时的PHP重定向无效 7 年前 |