【问题标题】:URLs don't change for 404 and WordPress 404 page does not load404 的 URL 不会更改,并且 WordPress 404 页面不会加载
【发布时间】:2011-09-10 07:32:35
【问题描述】:

我已经为 WordPress 设计了 ​​404 页面,但是每当我尝试输入像 www.homepage.com/gobblegobble 这样的地址时,URL 保持不变,并且显示的页面是我的主页,即 www.homepage.com

理想情况下,对于这类随机链接,我希望显示 404.php 页面。我该如何改变?

我的 .htaccess 文件位于 htdocs/WordPress 文件夹中,如下所示:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

#uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

ErrorDocument 404 /index.php?error=404

我已经通过调整永久链接拍打额头解决了这个问题。给您带来的麻烦,我们深表歉意。

【问题讨论】:

  • 你在响应头中得到什么状态码?
  • 如何查看响应头?

标签: wordpress .htaccess redirect http-status-code-404


【解决方案1】:

您需要获取当前主题目录下的404.php 文件。 WordPress 将处理它,您无需更改 .htaccess 上的任何内容。

【讨论】:

  • 我已经这样做了。但是,当尝试任何类型的乱码 URL 时,我仍然会得到主页。当地址栏的 URL 无效时,wordpress 代码中是否有任何部分调用 404.php 文件?因为我可能不小心在 wordpress 文件中更改了它。
  • @Ganesh:你确定404.php 在 ACTIVE 主题的目录下吗? WordPress 会自动处理,我认为您没有弄乱核心代码,是吗?如果有,请从Dashboard->Update 中执行Re-install。阅读Creating an Error 404 Page 以获得关于 WordPress 错误处理的完整解释。
  • 如果这就是您所说的核心代码,我还没有触及 wp-admin 文件夹中的任何代码。 404.php 位于活动主题目录下。我认为这是链接两个文件的问题,如果这有任何意义的话:(
  • 没碰它。我只是在主题文件中摆弄。
  • @Ganesh:如果您转到Appearance -> Editor,然后选择右侧的活动主题并单击Select 按钮,您是否在Templates 列表中看到404 Template?你在网上的某个地方有这个吗?
猜你喜欢
  • 2017-06-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
相关资源
最近更新 更多