我不熟悉Apache。
<Location>
时,我可以将用户重定向到登录页面,强制他们在访问网址之前进行身份验证并拥有适当的权限。<Directory>
时,应该允许我控制对指定文件夹和目录的访问权限,对吧? 问题:
<Directory>
的行为与<Location>
的行为方式有何不同?
<Location /web>
:www.mysite.com/web和www.mysite.com/web/foo将受到控制。<Directory /webforms>
:如果某些脚本来自该文件夹,www.mysite.com/web将如何显示?<Directory /pictures>
:如果某些图片来自该文件夹,www.mysite.com/web会是什么样子?答案 0 :(得分:4)
Apache HTTP服务器文档有一个名为What to use When的部分,我认为,直接回答您的问题:
在文件系统容器和网站空间容器之间进行选择实际上非常简单。将指令应用于驻留在文件系统中的对象时,请始终使用
schedule
或_exit
。将指令应用于不驻留在文件系统中的对象(例如从数据库生成的网页)时,请使用<Directory>
。
重要的部分如下:
在尝试限制对文件系统中对象的访问时,永远不要使用
<Files>
。这是因为许多不同的网站空间位置(URL)可以映射到相同的文件系统位置,允许限制您的限制。
Read on了解更多信息......