【问题标题】:.htaccess ErrorDocument 404 doesn't work on localhost.htaccess ErrorDocument 404 在本地主机上不起作用
【发布时间】:2021-10-27 14:49:44
【问题描述】:

我正在尝试实现 404 错误页面。我有这个项目结构:

+Project
+---index.html
+---404.html
+---.htaccess

我的 .htaccess 包含这一行:ErrorDocument 404 /404.html

但是这个 URL 没有显示我的 404.html 页面:

http://localhost:63342/Project/wrong.html

相反,我得到了默认的 Opera 404 页面:https://ibb.co/XsFq5nZ

而我的 404.html 页面如下所示:https://ibb.co/ZX7XB1d

error.html 的回复是这样的:https://ibb.co/mJ2KztK

有什么问题?

【问题讨论】:

    标签: html .htaccess http-status-code-404


    【解决方案1】:
    ErrorDocument 404 /404.html
    
    http://localhost:63342/Project/wrong.html
    

    您似乎没有指定相对于根的 URL 路径。从您的 URL 结构来看,它应该是:

    ErrorDocument 404 /Project/404.html
    

    更新:

    尝试重置为默认的 Apache 错误文档:

    ErrorDocument 404 default
    

    测试然后添加您的自定义错误文档:

    ErrorDocument 404 default
    ErrorDocument 404 /Project/404.html
    

    确保您的 404.html 文件包含足够的内容。如果从服务器收到的响应太小,某些浏览器会默认错误响应。

    【讨论】:

    • @AleksandrNovik 您得到的确切回复是什么(编辑您的问题以添加此信息)。包括 HTTP 响应代码。这些是您在.htaccess 文件中的所有指令吗?
    • 已编辑。是的,这些只是我在项目文件夹中的文件。
    • .htaccess 文件中的其他指令呢,或者ErrorDocument 是唯一的指令?任何其他.htaccess 文件(可能在根目录中)?
    • .htaccess 中没有其他内容。我做了你在你的答案中添加的内容。似乎也没有帮助......
    • @AleksandrNovik 您的服务器上是否启用了.htaccess 覆盖?如果您在.htaccess 文件中输入任何废话,您会收到错误消息吗? (这应该会触发 500 内部服务器错误。)
    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 2011-12-01
    • 2012-08-17
    • 2012-05-03
    • 1970-01-01
    • 2018-01-03
    • 2014-05-23
    相关资源
    最近更新 更多