You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过.htaccess实现URL不变的404错误页面跳转?

解决ErrorDocument显示内容但保留原URL的问题

你的需求很清晰:当用户访问不存在的路径(比如www.spredt.com/93817218)时,展示自定义404错误页面的内容,但地址栏要保持用户最初输入的URL不变。

问题根源

你当前的.htaccess配置里使用了带协议前缀的绝对URL,这会触发浏览器的重定向操作,直接把地址栏的URL替换成www.spredt.com/404。

解决方案

把ErrorDocument的目标改成相对路径即可,这样Apache会在服务器内部转发请求,不会让浏览器跳转。修改后的配置如下:

ErrorDocument 500 /500
ErrorDocument 404 /404
ErrorDocument 403 /403

原理说明

  • 当使用相对路径(比如/404)时,Apache会在服务器内部处理这个请求,把/404页面的内容返回给用户,但地址栏依然保持用户原来输入的URL。
  • 而使用带https://的绝对URL时,Apache会返回3xx重定向响应,让浏览器主动请求新的URL,所以地址栏会发生变化。

这样配置后,用户访问www.spredt.com/93817218时,地址栏还是显示这个路径,同时能看到你自定义的404页面内容,完全符合你的需求。

内容的提问来源于stack exchange,提问作者Francesco Chiari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:45:06