我可以使用 Apache 2.0 ErrorDocument 和 Mod Alias 将错误页面存储在 DocumentRoot 之外吗?

我可以使用 Apache 2.0 ErrorDocument 和 Mod Alias 将错误页面存储在 DocumentRoot 之外吗?

我想将精心设计的 http 错误文档集存储在 DocumentRoot 之外。

Alias /errors /data/opt/apache-httpd-2.0.63/htdocs/errorpages/
<Directory  "/data/opt/apache-httpd-2.0.63/htdocs/errorpages/">
    order deny,allow
    allow from all
</Directory> 

ErrorDocument 500 /errors/500.html
ErrorDocument 404 /errors/404.html
ErrorDocument 401 /errors/default.html
ErrorDocument 403 /errors/default.html
ErrorDocument 502 /errors/default.html
ErrorDocument 503 /errors/default.html

但是,当我这样做时,我得到的只是“请求的 URL /errors/default.html 导致错误。”

在 Apache 2.0 中可以像这样同时使用 mod_alias 和 ErrorDocument 指令吗?

答案1

我使用以下配置:

Alias /error/ /var/www/err/
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html

只需在您的别名中添​​加“/”就可以了......

相关内容