当网站不存在时应该发生什么?如果我在我的.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. 我应该从DBIx :: Class :: ResultSet :: *方法返回什么结果?
- 3. 如果目标网址未返回,该怎么办
- 4. 什么应该dynamicType在Swift中返回?
- 5. 为什么我不应该在标题中放置“using namespace std”?
- 6. 如果成功,OpenVV中的HSV阈值应该返回什么?
- 7. 如果输入无效,int函数应该返回什么?
- 8. 如果JavaScript构造函数失败,应该返回什么?
- 9. SESSION应该保存什么东西,什么不应该保存?
- 10. 为什么函数getline返回空行,如果不存在
- 11. 返回我正在访问的网页的标题UIWebView
- 12. 如果我没有东西可以返回未知类型,我应该返回什么
- 13. 如果call_user_func应该返回false,该怎么办?
- 14. 为什么我们应该在button_press_event.handler的末尾返回True?
- 15. 如果在commit()之前返回Ident_current,那么在SqlTransaction.BeginTransaction()中,应返回什么值
- 16. javascript类应该显式返回什么?
- 17. 这些比较应该返回什么?
- 18. 返回类型应该是什么?
- 19. RESTful'PUT'操作应该返回什么
- 20. Dijkstra的算法应该返回什么?
- 21. MySQL返回结果时,它不应该
- 22. 为什么我的网页标题与预期不同?
- 23. PHP%运算符,应该返回什么结果?
- 24. 不知道我的代码有什么问题返回1时应该返回5
- 25. 如果我的navigationController返回“(null)”,我该怎么办?
- 26. SQL服务器:标量函数返回什么,但它应该返回INT
- 27. 我应该使用此查询返回结果的数据是什么?
- 28. 为什么Mockito的模拟返回0时应该返回null?
- 29. 为什么我的JS应该返回一个对象返回undefined?
- 30. Html:h1标签应该用于网站标题还是网页标题?
但我的网页是动态生成的(不好意思忘了提),所以我需要加载页,以检查其有效的页面,因此斜面从我的.htaccess文件重定向的权利? – Luke 2010-11-22 21:29:47
您也可以使用`header()`从PHP发送404(或其他)头文件。 – GolezTrol 2010-11-22 21:31:32