<-
Apache > HTTP Sunucusu > Belgeleme > Nasıllar ve Öğreticiler

Kullanıcı Dizinleri (public_html) 4k1sg

Mevcut Diller:  tr 

Çok kullanıcılı sistemlerde, Dir yönergesinde belirtilen alt dizinin içeriğini görürler.

Öntanımlı olarak bu dizinlere erişimin etkin olmadığını unutmayınız. Dir yönergesini kullanırken conf/apache2.conf öntanımlı yapılandırma dosyasındaki

#Include conf/extra/httpd-dir.conf

satırını etkin hale getirip, gerekiyorsa httpd-dir.conf dosyasını da düzenleyerek veya ana yapılandırma dosyasında bir <Directory> bloğu içine uygun yönergeleri yerleştirerek bu dizinlere erişimi etkin hale getirebilirsiniz.

 Apache!

Ayrıca bakınız: 57581q

top

Kullanıcı sayfaları dizinleri 4m6s49

top

Dir ile dosya yolunun belirtilmesi w2t6j

Dir yönergesinde kullanıcı sayfalarının yükleneceği dizin belirtilir. Bu yönergeye değeri çeşitli biçimlerde atanabilir.

Başında bölü çizgisi bulunmayan bir dosya yolu belirtilmişse, kullanıcının ev dizinine göreli bir dizin belirtildiği varsayılır. Yapılandırmada şöyle bir satır varsa:

Dir public_html

http://example.com/~orhan/dosya.html adresine karşılık gelen dosya yolu /home/orhan/public_html/dosya.html olarak çözümlenir.

Eğer başında bölü çizgisi bulunan bir dosya yolu belirtilirse, kullanıcı sayfalarının bu dizinin altında kullanıcı ismini taşıyan dizinlerde bulunacağı varsayılır. Yapılandırmada şöyle bir satır varsa:

Dir /var/html

http://example.com/~orhan/dosya.html adresine karşılık gelen dosya yolu /var/html/orhan/dosya.html olarak çözümlenir.

Eğer belirtilen dosya yolu bir yıldız imi (*) içeriyorsa yıldız iminin yerine kullanıcı ismi yerleştirilerek elde edilen dosya yolu kullanılır. Yapılandırmada şöyle bir satır varsa:

Dir /var/html/*/sayfam

http://example.com/~orhan/dosya.html adresine karşılık gelen dosya yolu /var/html/orhan/sayfam/dosya.html olarak çözümlenir.

Çok sayıda dizin veya dizin yolu belirtmek de mümkündür.

Dir public_html /var/html

http://example.com/~orhan/dosya.html adresini Apache önce /home/orhan/public_html/dosya.html olarak arayacak, bulamazsa /var/siteler/orhan/sayfam/dosya.html olarak arayacak, bulduğunda istenen dosyayı sunacaktır.

top

Harici adreslere yönlendirme o959

Dir yönergesi kullanıcı dizini isteklerini harici adreslere yönlendirmek için de kullanılabilir.

Dir http://example.org/s/*/

Bu yapılandırmaya göre http://example.com/~bob/abc.html için yapılan bir istek http://example.org/s/bob/abc.html adresine yönlendirilecektir.

top

Bu özelliği kullanacak kullanıcıların sınırlandırılması 326d2y

Dir yönergesinin açıklamasında belirtilen sözdizimini kullanarak bu işlevselliği bazı kullanıcılara yasaklayabilirsiniz:

Dir disabled root ahmet veli

Bu yapılandırma ile disabled deyiminin bulunduğu satırdaki kullanıcılar dışında kalan bütün kullanıcılar için bu özellik etkin olacaktır. Benzer şekilde, aşağıdaki yapılandırma ile işlevselliğin belli kullanıcılar dışında kullanılmamasını da sağlayabilirsiniz:

Dir disabled
Dir enabled orhan yasar

Daha fazla örnek için Dir yönergesinin açıklamasına bakabilirsiniz.

top

Her kullanıcıya bir CGI dizini tahsis etmek 2e6s

Her kullanıcıya kendine ait bir CGI dizini vermek isterseniz, bir <Directory> yönergesi ile kullanıcının ev dizinindeki belli bir dizini CGI-etkin duruma getirebilirsiniz.

<Directory "/home/*/public_html/cgi-bin/">
    Options ExecCGI
    SetHandler cgi-script
</Directory>

Dir yönergesinde public_html belirtildiği varsayımıyla mesela.cgi betiği bu dizinden şöyle bir adresle yüklenebilir:

http://example.com/~orhan/cgi-bin/mesela.cgi

top

Kullanıcıların yapılandırmayı değiştirmesine izin vermek 6s3s4v

Kullanıcıların kendilerine ayrılan bölge içinde sunucu yapılandırmasını değiştirebilmelerine izin vermek isterseniz, .htaccess dosyalarını kullanmalarına izin vermeniz gerekir. Kullanıcının değiştirmesine izin vereceğiniz yönerge türlerini .htaccess öğreticisine bakınız.

Mevcut Diller:  tr 

top

Yorumlar 3y13v

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our s if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our mailing lists.