当网站不存在时应该发生什么?如果我在我的.htaccess中设置了一个自定义错误页面,我得到一个302临时重定向到我的404页面(我发送404头文件)。这是应该如何工作?或者我应该做一个301永久重定向到错误页面?我使用的是PHP和Apache。如果网页不存在,我应该返回什么标题?
2
A
回答
5
不存在的页面没有“临时移动”(301)或“永久移动”(302)到关于文件不存在的页面,它不存在。要发送的正确标题是404,而不是其他任何内容。
不要在任何地方重定向,而是在请求的URL处提供“文件未找到”页面内容。
7
如果它从未存在,则应发送404 Not Found
。
如果它曾经存在,但没有更多,你应该发送410 Gone
。
设置您的服务器直接发送错误响应。
您不应该重定向到错误页面。这基本上意味着谈话会走:
- 浏览器:我可以有/ foo吗?
- 服务器:您可以在/ bar找到/ foo!
- 浏览器:我可以有/ bar吗?
- 服务器:我找不到/ bar。
诱饵和开关永远不好。
1
如果您有一个静态错误页面,比如说404.html,apache显示未找到页面时显示,并且您还需要能够为动态页面提供404页面,您可以通过发送从PHP的404头和饲料的错误页面,以及:
<?php
header("HTTP/1.0 404 Not Found");
readfile("404.html");
?>
相关问题
- 1. 如果我不关心返回值,我应该声明什么返回类型?
- 2. 如果存在什么返回
- 3. 如果找不到要返回的对象,应该从方法返回什么?
- 4. 我应该从DBIx :: Class :: ResultSet :: *方法返回什么结果?
- 5. 如果目标网址未返回,该怎么办
- 6. 如果DateTime类型函数中存在任何异常,应该返回什么?
- 7. 什么应该dynamicType在Swift中返回?
- 8. 我的Ruby方法有什么问题?它应该返回HTML标记
- 9. 为什么我不应该在标题中放置“using namespace std”?
- 10. 如果队列为空,应该返回什么队列?
- 11. 如果成功,OpenVV中的HSV阈值应该返回什么?
- 12. 如果输入无效,int函数应该返回什么?
- 13. 如果JavaScript构造函数失败,应该返回什么?
- 14. 爪哇 - 拳击整数 - 为什么它返回true,如果应该返回false
- 15. 红宝石#times不返回什么,我认为它应该
- 16. 为什么我不应该从ASP.NET ApiController返回HTML?
- 17. SESSION应该保存什么东西,什么不应该保存?
- 18. 在Objective-c中我应该用什么来返回该参数不能为零?
- 19. 返回我正在访问的网页的标题UIWebView
- 20. 为什么函数getline返回空行,如果不存在
- 21. 如果“key”不存在,map :: find()会返回什么样的值?
- 22. 如果嵌套数组存在,我该如何返回true
- 23. 如果我没有东西可以返回未知类型,我应该返回什么
- 24. 为什么不会它通过测试,它应该“返回一个空数组,如果物业不存在”
- 25. 为什么我们应该在button_press_event.handler的末尾返回True?
- 26. 我应该在空文档上返回什么?
- 27. 我应该在Git中存储什么?
- 28. RESTful'PUT'操作应该返回什么
- 29. 这些比较应该返回什么?
- 30. javascript类应该显式返回什么?
但我的网页是动态生成的(不好意思忘了提),所以我需要加载页,以检查其有效的页面,因此斜面从我的.htaccess文件重定向的权利? – Luke 2010-11-22 21:29:47
您也可以使用`header()`从PHP发送404(或其他)头文件。 – GolezTrol 2010-11-22 21:31:32