包含自定义 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]
这是我第一次使用 .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]