XAMPP配置htaccess自定义404时报ErrorDocument 404错误如何解决
问题原因
你当前配置的ErrorDocument 404 /404.php中,开头带斜杠的路径是Apache的站点根目录绝对路径,对应的是文件系统里的/htdocs/404.php,但你的404.php实际存放在/htdocs/some-dir/目录下,Apache找不到对应文件,因此触发了额外的404报错。
解决方法
- 如果你只需要
/some-dir目录及其子目录使用该自定义404页面,直接修改.htaccess里的配置为:
ErrorDocument 404 /some-dir/404.php
- 如果你需要整个站点都使用该自定义404页面,将
.htaccess和404.php都移动到/htdocs根目录下,原有配置无需修改即可生效。
额外检查项
- 确认Apache配置文件(通常是httpd.conf)中对应站点的目录配置段里,
AllowOverride参数设置为All或者至少包含FileInfo,否则.htaccess的配置不会被Apache读取生效。 - 确认
404.php文件的读取权限正常,Apache运行用户拥有该文件的可读权限,避免权限不足导致的访问异常。
内容的提问来源于stack exchange,提问作者Soumik mahato
相关产品推荐
相关产品推荐

