【发布时间】:2014-01-02 16:28:39
【问题描述】:
我有一个使用 MAMP 在我的 OS X 机器上运行的本地服务器环境,我目前正在设置一些虚拟主机。我发现,为了让我的一个虚拟主机识别我网站的.htaccess 文件,我需要在<VirtualHost> 指令中添加一个<Directory> 指令。
这是我用来配置我的虚拟主机之一的示例:
<VirtualHost *>
DocumentRoot "/path/to/mysite"
ServerName mysite.local
<Directory "/path/to/mysite">
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
现在,我想通过从 <Directory> 指令中删除路径来避免冗余。我尝试这样做并且它似乎有效,尽管我对 Apache 的熟悉程度不足以了解这样做的潜在后果。此外,我在 Apache 文档中找不到对这种情况的解释。
这是我喜欢做的:
<VirtualHost *>
DocumentRoot "/path/to/mysite"
ServerName mysite.local
<Directory>
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
因此,我的问题是:当我从 <Directory> 指令中省略路径(在这种情况下)时会发生什么?
【问题讨论】:
标签: apache directory virtualhost httpd.conf directive