我已经安装了Zend服务器,并注意到以下内容已添加到我的httpd.conf文件中:
<Location /ZendServer> Order Allow,Deny Allow from 127.0.0.1 </Location> Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html" <Directory "C:\Program Files\Zend\ZendServer\GUI\html"> AllowOverride All </Directory>
但我似乎无法理解位置和目录之间的区别。 我改变了下面的东西,这对我来说更有意义,它仍然有效:
<Location /ZendServer> AllowOverride All Order Allow,Deny Allow from 127.0.0.1 </Location> Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html"
我可以保留自己的修改吗?还是应该按照原来的方式进行修改?
Directory指令只适用于文件系统对象(例如/ var / www / mypage,C:\ www \ mypage),而Location指令只适用于URL(即站点域名之后的部分,例如www.mypage.com/mylocation)。
用法很简单 – 如果您需要通过URL来优化访问权限,则可以使用Location如果您需要控制对文件系统中目录(及其子目录)的访问权限,则可以使用Directory 。
使用AJP或代理redirect时可以使用位置。 例如,Oracle的PLSQL APEX模块使用以下URL:/ pls / apex / f?p = 1:1
如果你试图限制这个目录,它将永远不会工作,因为它是一个传递,而不是服务器上的物理目录。 位置工程!