我正在一个 wordpress 网站上工作,并且永久链接设置为默认值,例如http://www.example.com/?p=213。如果页面 Id 或 Post Id 无效,那么只有它会转到我的主题的 404.php 文件,否则如果我尝试检查 404 页面是否有一些随机页面,例如http://www.example.com/somepagename然后它需要我到主机的 404 错误页面。我如何使它也进入我的主题的 404 页面?很麻烦,希望大家帮帮我。先感谢您
问问题
259 次
1 回答
0
关于 HTTP 请求处理的简短提示
HTTP请求按以下顺序处理
- 浏览器向服务器发送请求
- 服务器收到请求
- 检查请求的页面
IF FOUND
显示页面
IF NOT FOUND
显示 404 页面
引擎盖下发生了什么
在http://www.example.com/?p=213的情况下,该页面在服务器中找到,因此服务器不显示 404 页面。但是,当 wordpress 处理查询字符串p=213时,它会识别出不存在这样的页面/帖子并显示 wordpress 404 页面。
在http://www.example.com/somepagename的情况下,该页面在服务器中找不到,因此服务器本身甚至在 wordpress 可以处理它之前就显示 404 页面。
解决方案
您还必须将 wordpress 的 404 页面(适合所选主题的 404)设置为网络服务器的 404 页面。您还可以将 php 页面链接到网络服务器错误消息,该错误消息将根据主题和其他因素重定向到适当的 404 页面。
于 2013-06-03T11:56:10.457 回答