Thursday, April 19, 2007

Apache2 中 AllowOverride 参数说明

<Directory "/usr/local/apache2/htdocs">
Options FollowSymLinks
AllowOverride All
</Directory>

AllowOverride 控制什么指令能够加入到.htaccess中,可以是All, None, 或者组合关键字
如果是None的话就,Directory对应目录/usr/local/apache2/htdocs下.htaccess不生效。

Options选项也必须包含FollowSymLinks,不然会报500错误,apache2的错误日志类似:
[Thu Dec 11 21:45:22 2008] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: ******

apache2 http.conf中原来还有2个配置是:

Order allow,deny
Deny from all

其中需要将Deny from all改成Allow from all或者是直接删除掉这行,才可访问页面,不然则会报到400拒绝访问的错误。

No comments :