【问题标题】:404 Page wont show / no .htaccess Wordpress404 页面不会显示/没有 .htaccess Wordpress
【发布时间】:2014-06-23 12:57:28
【问题描述】:

当有人进入非工作/非创建页面时,我想显示我的 404 错误页面。在网上搜索了很长时间后,我找不到任何解决方案,所以我自己发布了一个。我没有任何 .htaccess 文件,或者我创建它填充它,但在我的 FTP 中它一直说那里没有任何东西是安全的,它没有显示任何字节,所以这也是我担心的事情。

那么我怎样才能让我的 .htaccess 文件工作并显示我的 404 错误页面模板?我按照所有步骤制作了一个 404.php 文件,但我不介意将它重定向到我为它制作的相同模板,但是作为一个页面,任何这些解决方案都可以。

【问题讨论】:

  • 你试过.htaccess文件中的ErrorDocument 404 /path/to/404.html;假设您的服务器允许您上传一个...从您所说的来看这似乎有问题? .htaccess 文件只是一个名为 .htaccess 的文本文件 - 仅此而已,您不应该有任何问题... httpd.apache.org/docs/2.2/mod/core.html#errordocument
  • 不完全是有那么多斜线,但是是的,我做到了,但没有做任何事情,而且我认为我根本无法让我的 .htaccess 文件工作
  • 取得了一些进展,但现在出现错误 500
  • 听起来像是 .htaccess 文档中的语法错误 - 这将触发内部服务器错误...
  • # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] ErrorDocument 404 /httpdocs/wp-content/themes/avian/404.php </IfModule> # END WordPress 是我的 .htaccess

标签: php wordpress .htaccess mod-rewrite redirect


【解决方案1】:

您的 .htaccess 文件中有一些重写规则可以防止每次真正发生的 404 错误...

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

这基本上说明如果请求的资源既不是文件也不是目录(基本上是 404 错误),重定向到 /index.php

在你的 .htaccess 中试试这个:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 

# delete the line below to have /index.php/anything trigger a 404
RewriteRule ^index\.php$ - [L] 

</IfModule> 
# END WordPress

#404 redirect
ErrorDocument 404 /httpdocs/wp-content/themes/avian/404.php 

注意可能让 Wordpress 很不高兴,但是,我不确定它是如何使用内部路由的,它可能依靠破坏 404 来确定使用虚假(RESTful)URL 加载哪些页面 - 恢复 404 错误会导致导致 Wordpress 停止正常工作......然而,我不是它的专家,几乎没有接触过它。

【讨论】:

  • 您是否仍然收到500 错误...如果是这样,可能是 404 文档的路径错误(这将导致 404 错误...这将导致 404 错误.. . ad inifinitum) 所以它会出现500 错误。
  • 那里仍然有一个重写,因此/index.php 将重定向而不是 404,无论 /index.php/... 之后是什么 - 如果你也想关闭它 - 删除行 RewriteRule ^index\.php$ - [L] 从.htaccess 文件。像 viscongroup.eu/badgerbagdgerbadger 这样的 URL 目前应该是 404。
猜你喜欢
  • 2012-11-11
  • 2015-06-10
  • 1970-01-01
  • 2020-03-14
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
相关资源
最近更新 更多