Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 在搜索只有一个结果后301重定向用户是否合适?_Redirect_Search_Search Engine_Http Status Code 301_Http Status Code 302 - Fatal编程技术网

Redirect 在搜索只有一个结果后301重定向用户是否合适?

Redirect 在搜索只有一个结果后301重定向用户是否合适?,redirect,search,search-engine,http-status-code-301,http-status-code-302,Redirect,Search,Search Engine,Http Status Code 301,Http Status Code 302,我有一个网站,它是一个大型数据库,包含关于人物、剧院和戏剧的页面,带有搜索引擎。当用户执行搜索时,会显示一个搜索结果页面(/index.php?parameter=some+name)。从那里,他们可以点击像/index.php?idP=42这样的链接,获得关于person#42的页面 但是,如果只有一个结果,为了节省用户一些时间,我们不显示搜索结果,而是直接显示与搜索相对应的唯一页面。问题是关于person#42的真实页面的URL/index.php?参数=some+name。如果有人把它放到

我有一个网站,它是一个大型数据库,包含关于人物、剧院和戏剧的页面,带有搜索引擎。当用户执行搜索时,会显示一个搜索结果页面(
/index.php?parameter=some+name
)。从那里,他们可以点击像
/index.php?idP=42这样的链接,获得关于person#42的页面

但是,如果只有一个结果,为了节省用户一些时间,我们不显示搜索结果,而是直接显示与搜索相对应的唯一页面。问题是关于person#42的真实页面的URL
/index.php?参数=some+name
。如果有人把它放到他们的收藏夹中,将来如果我们创建另一个包含“某个名字”的人,它可能会变成一个指向搜索结果页面的链接

当只有一个结果时,我是否应该使用301重定向,将用户带到
/index.php?idP=42
?302重定向或完全不同的方法更合适吗


编辑:我现在意识到这种行为在用户体验方面可能存在的问题,但我想把这个问题保留在技术方面:我应该如何重定向用户?301或302重定向,或其他什么?

如果有人感兴趣,我正在考虑使用303或307响应代码

301永久移动
在这种情况下显然是不正确的,因为相同的搜索可能不会在将来重定向到所有用户

303参见其他
307临时重定向
似乎更合适


更多关于维基百科的信息:

谢谢你给我指出这个问题,我真的没有想到直接向用户显示与他的搜索对应的页面可能是个坏主意。然而,在我们的例子中,我仍然认为这是可以接受的,可能需要做一些修改(添加一行内容,向用户说明为什么他没有看到结果页面)。我现在的问题只是关于技术方面:我应该如何重定向用户?
302 find
似乎也很合适。