什么类型的HTTP重定向“page = 1”到非“page = 1”URL

时间:2015-04-06 11:09:00

标签: rest redirect

我想将所有http://example.com/searchresults?page=1重定向到http://example.com/searchresults

您可以猜到,该页面是搜索结果,分页的get参数是page,但具体来说我不希望?page=1版本存在。如果页面是1,我想重定向到非"页面" version(我的代码处理它,如果没有设置页面,它假设page = 1)。

我应该在?page=1次请求中使用哪种类型的HTTP重定向?

目前我正在使用" 301永久移动"但是我不确定我是否需要将其改为" 303见其他"?

1 个答案:

答案 0 :(得分:1)

您应该使用301 Moved Permanently,因为您要为完全相同的资源返回等效的URI。

当您返回另一个与原始URI不同的资源的URI时,会使用

303 See Other,但可以间接地满足请求。

顺便说一句,REST与协议无关。这些是HTTP重定向,而不是REST重定向。