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

.htaccess issue when including custom 404 error page

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

ErrorDocument 404 /404.html

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

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

但是当我收到 404 错误时,这会为我提供 500 错误。最重要的是,当我指向 mysite.com/addition/ 时,浏览器没有从我的 includes 文件夹中获取 addition.html

有人可以向我解释如何让这两个规则工作而不影响另一个,并更正我的辅助重写规则吗?

蛋客.

在您的站点根目录 .htaccess 中这样设置:

ErrorDocument 404 /404.html

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