我需要允许所有userdir
(host.com/~user
)覆盖其中的选项.htaccess
,例如php_value
。我在哪里配置Apache AllowOverride
?
答案1
你无法在 <Location> 或类似的块内设置它。所以你必须解决这个问题。在我的默认配置中使用以下内容,这似乎是一种有用的方法(当然,如果你更改了 UserDir 路径,你也需要调整路径)
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
答案2
它可以在 /etc/httpd.conf 中,但是 YMMV。
答案3
这取决于您的设置。为了让最新的 Debian/Apache2 访问 http:// host /~user,必须启用“userdir”模块。您需要编辑此模块的配置文件来配置 AllowOverride:
vi /etc/apache2/mods-enabled/userdir.conf
更新后 Apache 需要重新启动:
sudo service apache2 restart