我正在尝试设置自定义错误页面。
我将页面放在/ 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 /目录的内容。
答案 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
。