【发布时间】:2012-07-02 08:03:54
【问题描述】:
我在我的网站上实现了友好的 URL,我可以通过 URL 以两种方式访问产品和类别。
现在,当 URL http://www.example.com/tablets 导航到时,它会永久重定向 (301) 到 http://www.example.com/home/electronics/tablets,但这是正确的重定向代码吗?
我在想也许应该是 303?任何建议将不胜感激。
【问题讨论】:
我在我的网站上实现了友好的 URL,我可以通过 URL 以两种方式访问产品和类别。
现在,当 URL http://www.example.com/tablets 导航到时,它会永久重定向 (301) 到 http://www.example.com/home/electronics/tablets,但这是正确的重定向代码吗?
我在想也许应该是 303?任何建议将不胜感激。
【问题讨论】:
这取决于是永久 (301) 重定向还是临时 (302) 重定向。实际上,它在浏览器中并没有显着差异。
你觉得303为什么合适?
【讨论】:
301 是正确的。你总是会在那里重定向。
302 不合适,你希望结果被缓存。
303,引用规范,“主要是为了允许 POST 激活脚本的输出将用户代理重定向到选定的资源。新的 URI 不是原始请求资源的替代引用。”所以也不合适。
【讨论】:
您可以使用HTTP 302。这很标准。
编辑:301 绝对正确,因为它是永久重定向。我误读了这个问题。
【讨论】: