如何通过.htaccess实现无跳转显示自定义404页面
解决自定义404页面不跳转问题
你当前的ErrorDocument配置用了完整绝对URL,这会导致服务器自动跳转,地址栏自然会变化。要实现地址栏保留用户输入URL、同时显示自定义404页面的效果,只需要把配置改成相对网站根目录的路径即可。
具体修改方案
- 假设你的
error.html和.htaccess在网站根目录下,直接修改配置为:ErrorDocument 404 /error.html - 如果
error.html在子目录中(比如你之前用的fejle/404/路径),就写对应相对根目录的路径:ErrorDocument 404 /fejle/404/error.html
关键注意点
- 路径开头的
/代表网站根目录,要确保这个路径和文件实际存放位置完全匹配,服务器能正常找到该文件 - 绝对不要使用
http://localhost/...这类完整URL,否则一定会触发跳转 - 修改保存
.htaccess后,直接输入一个不存在的URL测试,就能看到地址栏保留原输入、页面显示自定义404内容的效果
内容的提问来源于stack exchange,提问作者Tyler Delmas
相关产品推荐
相关产品推荐

