我在我的网站上实现了友好的 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 绝对正确,因为它是永久重定向。我误读了这个问题。