本地localhost环境下.htaccess配置ErrorDocument 404不生效问题咨询
自定义404页面不生效的排查方案
- 首先确认运行环境是否为Apache服务器
你访问使用的63342端口是JetBrains系列IDE(WebStorm/PhpStorm等)的默认内置开发服务器端口,该内置服务器不识别.htaccess配置,自然无法触发自定义404规则。需要将项目部署到Apache服务的站点目录下,通过Apache服务访问才会生效。 - 检查Apache的.htaccess启用状态
打开Apache的主配置文件(httpd.conf或apache2.conf),找到对应站点的<Directory>配置块,将AllowOverride参数的值改为All,修改完成后重启Apache服务,.htaccess才会被读取生效。 - 修正404页面的路径配置
ErrorDocument 404 /404.html中的路径是相对于Apache站点根目录的绝对路径,如果你的Project文件夹是站点根目录下的子目录,需要将配置修改为ErrorDocument 404 /Project/404.html;如果要使用相对.htaccess所在目录的路径,可以去掉路径开头的斜杠,写成ErrorDocument 404 404.html。 - 检查自定义404页面的大小
包括Opera在内的部分浏览器存在默认逻辑:如果服务器返回的错误页面内容小于512字节,会自动替换为浏览器自带的错误页面。可以在404.html中补充足够的内容(比如注释、冗余文本),保证文件大小超过512字节即可避免该问题。
内容的提问来源于stack exchange,提问作者Oleksandr Novik
相关产品推荐
相关产品推荐

