【问题标题】:Custom 404 error issues with Apache - the ErrorDocument is 404 as wellApache 的自定义 404 错误问题 - ErrorDocument 也是 404
【发布时间】:2011-03-24 19:05:35
【问题描述】:

我正在尝试为我的网站创建自定义 404 错误。我正在 Windows 上使用 XAMPP 对此进行测试。

我的目录结构如下:

error\404page.html
index.php
.htaccess

我的 .htaccess 文件的内容是:

ErrorDocument 404 error\404page.html

这会产生以下结果:

但这不起作用 - 是否与斜杠的方式或我应该如何引用错误文档有关?

网站站点文档位于 Web 根目录的子文件夹中,如果这对我应该如何引用有任何影响?

当我将文件更改为

ErrorDocument 404 /error/404page.html

我收到以下错误消息,这不是我链接的 html 文件中的内容 - 但它与上面列出的内容不同:

【问题讨论】:

  • 您是否尝试将斜杠更改为正斜杠?不确定 Apache 是否支持反斜杠。
  • ErrorDocument 404 /error/404page.html 现在是这样,这会引发 404 异常 - 但这不是我链接的 html 文件中的异常。

标签: apache .htaccess xampp


【解决方案1】:

您可以将它们添加到任何虚拟主机文件中,而不是将它们添加到您的 .htaccess 文件中。

<VirtualHost *:80>

    DocumentRoot /var/www/mywebsite

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    ErrorDocument 404 /error-pages/404.html
    ErrorDocument 500 /error-pages/500.html
    ErrorDocument 503 /error-pages/503.html
    ErrorDocument 504 /error-pages/504.html

</VirtualHost>

其中error-pagesmywebsite 文件夹中的子文件夹,包含自定义错误页面。确保重新启动 apache 以查看更改。

$sudo /etc/init.d/apache2 reload

【讨论】:

    【解决方案2】:

    无论您作为默认 404 页面输入的任何 url 都必须是绝对或相对于根文件夹的:这就是为什么有些人会错误地将其 url 视为与 .htaccess 所在文件夹相对的重写引擎的 url .

    【讨论】:

      【解决方案3】:
      由于性能问题,现在 Apache 默认禁用

      .htaccess 文件。启用 .htaccess 文件后,Web 服务器必须在每次点击它所在的每个子目录时检查它。

      只是觉得重要的是要注意。如果你仍然想打开 .htaccess 文件,这里有一个解释它的链接:

      http://www.tildemark.com/enable-htaccess-on-apache/

      【讨论】:

        【解决方案4】:

        ErrorDocument 指令在提供本地 URL 路径时,要求该路径完全符合 DocumentRoot。在您的情况下,这意味着ErrorDocument 的实际路径是

        ErrorDocument 404 /JinPortfolio/error/404page.html
        

        当您在第二次尝试中更正它时,您看到该页面的原因是因为 http://localhost/error/404page.html 不存在,因此定位错误处理文档时出现 404 错误。

        【讨论】:

        • 只在htaccess中声明?我收到服务器错误消息!
        猜你喜欢
        • 1970-01-01
        • 2013-05-06
        • 1970-01-01
        • 2012-12-17
        • 1970-01-01
        • 2012-05-11
        • 2011-05-05
        • 2012-07-03
        • 2016-09-27
        相关资源
        最近更新 更多