.htaccess不能/不会访问/ error /目录

时间:2010-11-06 05:25:03

标签: apache .htaccess

我正在尝试设置自定义错误页面。

我将页面放在/ error /中的文档根目录中。但是,我认为这可能存在冲突,因为.htaccess无法访问我指定的文件。

我在我的apache配置文件中设置了AllowOverride All。

如果我转到/ error /,则会出现403错误。

我可以确认我的.htaccess正在被读取,因为如果我在.htaccess中输入一些随机文本,它将返回内部服务器错误。

启用重写。

这是我的.htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

ErrorDocument 404 /error/noexist.html

如果我将错误页面放在文档根目录中并将其设置在htaccess中,它将会正常显示。

问题是它无法读取/ error /目录的内容。

2 个答案:

答案 0 :(得分:0)

您是否设置了目录权限?

<Directory "C:/path/to/htdocs/error">
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>

我认为这需要访问Apache的httpd.conf。你有权访问吗?

答案 1 :(得分:0)

/error/是一个目录,对吗?当尝试访问不包含索引页的目录的根目录时,默认的Apache配置将返回403 Forbidden状态,除非设置了 Options +Indexes,这将导致服务器自动生成并显示文件和子目录列表。

如果您希望在这种情况下显示错误页面,您可以尝试添加相同的ErrorDocument行,并将404更改为403