我需要创建 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