Soru ve Apache yönergeleri arasındaki fark


Zend Server yüklü ve aşağıdaki gibi bir şey fark ettim httpd.conf dosyama eklendi:

<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>

Ama aradaki farkı anlayamıyorum. yer ve rehber. Aşağıdaki gibi bir şeye dönüştüm, bu bana daha mantıklı geliyor ve hala çalışıyor:

<Location /ZendServer>
 AllowOverride All
 Order Allow,Deny
 Allow from 127.0.0.1
</Location>

Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html"

Değişikliklerimi koruyabilir miyim, yoksa onu geri koymalı mıyım?


23
2017-11-01 16:02


Menşei




Cevaplar:


Directory Yönerge sadece dosya sistemi nesneleri için çalışır (ör. / var / www / sayfam, C: \ www \ mypage) Location yönerge yalnızca URL’ler için çalışır (site alan adınızdaki bölüm, ör. www.mypage.com/mylocation).

Kullanımı basittir - kullanacaksınız Location Bir URL ile erişim haklarını ince ayar yapmanız gerekiyorsa ve bunu kullanırsanız Directory Dosya sistemindeki bir dizine (ve alt dizinlerine) erişim haklarını kontrol etmeniz gerekiyorsa.


34
2017-11-01 16:13



Hala kafam karışmış ... Zend neden ikisi de kullandı? Değişikliklerimi koruyabilir miyim, yoksa yanlış bir şey mi var? - Ricardo Amaral
Hayır, yapılandırmanız orijinal olanla aynı değil - AllowOverride'ı Directory yönergesinden kaldırdınız ve bu da .htaccess dosyasını C: \ Program Files \ Zend \ ZendServer \ GUI \ html dizininde kullanamayacağınız anlamına gelir. Dizin seçenekleri ayarları, URL seçenekleri kurulumundan farklıdır, bu yüzden her ikisini de kullanırlar. - ipozgaj
Apache dokümanlarında Directory vs Location (ve diğerleri) ile ilgili uzun bir yazı: httpd.apache.org/docs/2.2/sections.html - Dan Pritts


Bir AJP veya proxy yönlendirme kullanılırken konum kullanılabilir. Örneğin, Oracle'ın PLSQL APEX modülü şu URL'yi kullanır: / pls / apex / f? P = 1: 1

Bu dizini kullanarak kısıtlamayı denerseniz, sunucuda bir fiziksel dizin olmadığı için, bu bir işe yaramaz. Yer çalışır!


2
2018-05-19 21:03