资源不存在,跳转到404页,返回http 200 还是 404?

2011-07-07 00:10:44 +08:00
 n0th1ng
比如网站 www.fakesite.com, 访问 www.fakesite/fafdsfdsfdsfsd,跳转到www.fakesite/error404, 这时,该返回什么http状态码?200 还是404?
5801 次点击
所在节点    程序员
7 条回复
raptium
2011-07-07 00:16:12 +08:00
404
并且不需要跳转吧 如果跳转的话 原来返回的就是 30x 了
icyflash
2011-07-07 00:37:39 +08:00
像你说的这种是302了
jarod
2011-07-07 14:11:48 +08:00
404 在服务器端定义404指向什么页面
istef
2011-07-07 14:53:10 +08:00
先 302,然后再 200 或 404 都有道理,你说的其实是两个页面
lepture
2011-07-07 15:02:06 +08:00
为什么要跳转?
icyflash
2011-07-07 15:13:55 +08:00
要返回什么status code是可以控制的,你需要返回什么就写什么。

status code是通知机器/程序的,页面是给人看的。

如果你需要通知程序,就直接返回status code 404, 程序并不关心你之后跳到哪去。

给人看的话,就随便了,别人也看不到这个status code。
chloerei
2011-07-07 15:48:18 +08:00
返回404和渲染404页面,不要跳转

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/15419

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX