0

我正在一个 wordpress 网站上工作,并且永久链接设置为默认值,例如http://www.example.com/?p=213。如果页面 Id 或 Post Id 无效,那么只有它会转到我的主题的 404.php 文件,否则如果我尝试检查 404 页面是否有一些随机页面,例如http://www.example.com/somepagename然后它需要我到主机的 404 错误页面。我如何使它也进入我的主题的 404 页面?很麻烦,希望大家帮帮我。先感谢您

4

1 回答 1

0

关于 HTTP 请求处理的简短提示

HTTP请求按以下顺序处理

  1. 浏览器向服务器发送请求
  2. 服务器收到请求
  3. 检查请求的页面
    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 回答