包含自定义404错误页面时出现.htaccess问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包含自定义404错误页面时出现.htaccess问题相关的知识,希望对你有一定的参考价值。

这是我第一次使用.htaccess,目前我的.htaccess文件正在重定向到我的自定义404页面。这是在我的.htaccess文件中使用以下行处理的:

ErrorDocument 404 /404.html

除此之外,我需要重写一些网址,以便/addition/指向/includes/addition.html(这是一个例子)。所以我添加以下内容:

RewriteEngine On
RewriteRule /addition/ /includes/addition.html

但是当Is hold得到404错误时,这会给我一个500错误。最重要的是,当我指向mysite.com/addition/时,浏览器没有从我的addition.html文件夹中获取includes

有人请告诉我如何使这两个规则工作而不影响另一个,并纠正我的二次重写规则?

谢谢。

答案

在你的站点root .htaccess中这样做:

ErrorDocument 404 /404.html

RewriteEngine On
RewriteRule ^/?([a-z]+)/?$ /includes/$1.html [L,NC]

以上是关于包含自定义404错误页面时出现.htaccess问题的主要内容,如果未能解决你的问题,请参考以下文章

404错误页面未使用htaccess重定向到自定义页面

如何设置404页面,404错误页面自定义方法

尝试从我的自定义 iOS 应用与 Google+ 共享时出现 404 错误

使用移动浏览器请求自定义帖子类型时出现 Wordpress REST API 404 错误

在 EmberJS 分发应用程序中直接访问路由时出现错误 404

自定义 404 错误页面——仅适用于 PHP 页面