Zend Serverをインストールしましたが、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と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またはプロキシリダイレクトを使用するときに使用できます。たとえば、OracleのPLSQL APEXモジュールは次のURLを使用します:/ pls/apex/f?p = 1:1
これを使用してディレクトリを制限しようとすると、サーバー上の物理ディレクトリではなくパススルーであるため、機能しません。ロケーションは機能します!