如何在 apache 中为所有用户创建自定义 404 错误页面?

如何在 apache 中为所有用户创建自定义 404 错误页面?

我需要创建 404 错误页面,但它应该可供所有用户使用,如果我使用 ErrorDocument 404 /404.php,它将显示“此外,尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。“在用户的网站上,如何创建它而不将 404.php 放置在每个用户的文档根目录中?

答案1

你可以使用上面的重写规则配置你的 apache:

ErrorDocument 404 http://www.domain.com/customerrors/page-404.html
# or maybe .php if you want some smarts in that page?

还为 /customerrors/ 路径设置了一个系统范围的别名

Alias /customerrors /var/www/html/custom-errors/
<Directory /var/www/html/custom-errors/>
  # make sure the location can be used to serve files
  Order allow,deny
  Allow from all
</Directory> 

您只需稍微小心一点,不要覆盖网站本地 URL。

答案2

使用重写规则配置你的 apache

ErrorDocument 404 http://www.domain.com/custom/page-404.html

相关内容