【发布时间】: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