<Location> ve <Directory> Apache yönergeleri arasındaki fark


29

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

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

Ancak Konum ve Dizin arasındaki farkı anlayamıyorum . Benim için daha anlamlı olan aşağıdaki gibi bir şeye geçtim 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 tutabilir miyim yoksa eski haline mi getirmeliyim?

Yanıtlar:


41

Directoryyönerge yalnızca dosya sistemi nesneleri için çalışır (örneğin / var / www / mypage, C: \ www \ mypage), Locationyönerge yalnızca URL'ler için çalışır (site etki alanı adınızdan sonraki kısım, örneğin www.mypage.com/mylocation).

Kullanımı kolaydır - Locationbir URL ile erişim haklarına ince ayar yapmanız Directorygerekirse ve dosya sistemindeki bir dizine (ve onun alt dizinlerine) erişim haklarını kontrol etmeniz gerekirse kullanırsınız .


Hala kafam karıştı ... Zend neden ikisini de kullandı? Değişikliklerimi tutabilir miyim yoksa bu konuda bir sorun mu var?
Ricardo Amaral

1
Hayır, yapılandırmanız orijinalle aynı değil - AllowOverride'ı Directory yönergesinden kaldırdınız ve bu, .htaccess dosyasını C: \ Program Files \ Zend \ ZendServer \ GUI \ html dizininde kullanamayacağınız anlamına gelir. Dizin seçenekleri ayarları, URL seçenekleri ayarlarından farklıdır, bu yüzden ikisini de kullandılar.
ipozgaj


2

Bir AJP veya proxy yönlendirmesi 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ıtlamaya çalışırsanız, sunucudaki fiziksel bir dizin olmadığından bir geçiş olduğundan hiçbir zaman çalışmaz. Yer çalışıyor!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.