【问题标题】:custom 404 error htaccess doesn't work on apache 2自定义 404 错误 htaccess 在 apache 2 上不起作用
【发布时间】:2011-05-21 13:08:39
【问题描述】:

我尝试在 Apache 上使用 .htaccess 文件执行此操作,但无法将其重定向到自定义 404 页面。它会继续使用默认的 apache 404 页面。

这就是我所做的:

我已将 .htaccess 文件和自定义 404 文件 (page-not-found.php) 放入 index.php 所在的主目录中。

这是 .htaccess 文件中的行: 错误文档 404 /page-not-found.php

我还尝试了完整的文档路径: 错误文档 404 /var/www/htdocs/page-not-found.php

我已确保在“/etc/apache2/sites-enabled/default”和“/etc/apache2/sites-available/default”中将“AllowOverride”设置为“All”,如下所示:

    <Directory /var/www/htdocs/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

我确定 httpd.conf 中的 AccessFileName 是 .htaccess

每次更改后我都重新启动了 apache。

这些都没有让它工作,它仍然使用默认的 apache 404 文件。 令人讨厌的是,这适用于同一服务器上的虚拟站点,但不适用于默认站点。单独但相同的问题:我也无法让它在我自己的电脑上的 localhost 上工作。

(Arggghhhhhhh!!!!!!!!!!)

我错过了什么?

【问题讨论】:

  • .htaccess 的代码也过去了。你有没有在你的 .htaccess 文件中添加这个东西 ErrorDocument 404 /notfound.html
  • .htaccess 的代码在我上面的帖子中

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


【解决方案1】:

你启用了模组吗?

 sudo a2enmod rewrite

安装后需要重新启动apache

【讨论】:

  • 这没什么区别。请记住,我在原始帖子中所说的内容适用于同一服务器上的虚拟站点,但不适用于默认站点。感谢您的帮助
猜你喜欢
  • 2015-09-22
  • 1970-01-01
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 2014-04-20
相关资源
最近更新 更多