【问题标题】:Static 404 pages with WordPress使用 WordPress 的静态 404 页面
【发布时间】:2019-06-19 09:46:41
【问题描述】:

我想将所有 404 错误重定向到静态 html 页面。这应该通过 .htaccess 在 WordPress 之外完成,因此它不使用任何 WordPress 资源。标准的 WordPress mod_rewrite 规则如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我尝试将 ErrorDocument 404 /static.html 添加到 .htaccess 文件的顶部,但没有成功。如何捕获 404 错误并重定向到 static.html?

【问题讨论】:

  • 您找到解决问题的解决方案了吗?

标签: wordpress apache .htaccess mod-rewrite


【解决方案1】:

在你的 htaccess 中试试这个,

ErrorDocument 404 /404.html

【讨论】:

  • 见上面的评论。我尝试将 ErrorDocument 404 /static.html 添加到 .htaccess 文件的顶部,但没有成功。
  • 尝试不带斜线并删除与此相关的任何其他 wordpress ot htaccess 规则。
【解决方案2】:

我发现的最佳选择是将以下内容放在 .htaccess 中:

ErrorDocument 404 /index.php?error=404

它将加载在您的主题目录中找到的 404.php 页面。

【讨论】:

  • 这实际上与所要求的相反。不使用主题目录中的 404.php,而是使用 wordpress 之外的静态文件
  • 这看起来不像是问题的解决方案。该问题专门要求在 Wordpress 之外有一个 404 静态页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多