1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
4 <!-- English Revision: 791344 -->
5 <!-- =====================================================
6 Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7 Reviewed by: Orhan Berent <berent belgeler.org>
8 ========================================================== -->
11 Licensed to the Apache Software Foundation (ASF) under one or more
12 contributor license agreements. See the NOTICE file distributed with
13 this work for additional information regarding copyright ownership.
14 The ASF licenses this file to You under the Apache License, Version 2.0
15 (the "License"); you may not use this file except in compliance with
16 the License. You may obtain a copy of the License at
18 http://www.apache.org/licenses/LICENSE-2.0
20 Unless required by applicable law or agreed to in writing, software
21 distributed under the License is distributed on an "AS IS" BASIS,
22 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 See the License for the specific language governing permissions and
24 limitations under the License.
27 <manualpage metafile="public_html.xml.meta">
28 <parentdocument href="./">Nasıllar ve Öğreticiler</parentdocument>
30 <title>Kullanıcı Dizinleri (public_html)</title>
33 <p>Çok kullanıcılı sistemlerde, <directive module="mod_userdir"
34 >UserDir</directive> yönergesi ile her kullanıcının kendi ev dizininde
35 bir sitesi olması sağlanabilir.
36 <code>http://example.com/~kullanıcı/</code> adresinin ziyaretçileri
37 "kullanıcı" isimli kullanıcının ev dizininin içeriğini değil, <directive
38 module="mod_userdir">UserDir</directive> yönergesinde belirtilen alt
39 dizinin içeriğini görürler.</p>
41 <p>Öntanımlı olarak bu dizinlere erişimin etkin olmadığını unutmayınız.
42 <directive module="mod_userdir">UserDir</directive> yönergesini
43 kullanırken öntanımlı yapılandırma dosyasındaki</p>
46 #Include conf/extra/httpd-userdir.conf
49 <p>satırını etkin hale getirip, gerekiyorsa <code>httpd-userdir.conf</code>
50 dosyasını da düzenleyerek veya ana yapılandırma dosyasında bir
51 <code>Directory</code> bloğu içine uygun yönergeleri yerleştirerek bu
52 dizinlere erişimi etkin hale getirebilirsiniz.</p>
55 <seealso><a href="../urlmapping.html">URL’lerin Dosya Sistemi ile
56 Eşleştirilmesi</a></seealso>
58 <section id="related">
59 <title>Kullanıcı sayfaları dizinleri</title>
62 <module>mod_userdir</module>
65 <directive module="mod_userdir">UserDir</directive>
66 <directive module="core">DirectoryMatch</directive>
67 <directive module="core">AllowOverride</directive>
72 <section id="userdir">
73 <title><code>UserDir</code> ile dosya yolunun belirtilmesi</title>
75 <p><directive module="mod_userdir">UserDir</directive> yönergesinde
76 kullanıcı sayfalarının yükleneceği dizin belirtilir. Bu yönergeye değeri
77 çeşitli biçimlerde atanabilir.</p>
79 <p>Başında bölü çizgisi bulunmayan bir dosya yolu belirtilmişse,
80 kullanıcının ev dizinine göreli bir dizin belirtildiği varsayılır.
81 Yapılandırmada şöyle bir satır varsa:</p>
87 <p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
88 gelen dosya yolu <code>/home/orhan/public_html/dosya.html</code> olarak
91 <p>Eğer başında bölü çizgisi bulunan bir dosya yolu belirtilirse,
92 kullanıcı sayfalarının bu dizinin altında kullanıcı ismini taşıyan
93 dizinlerde bulunacağı varsayılır. Yapılandırmada şöyle bir satır
100 <p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
101 gelen dosya yolu <code>/var/html/orhan/dosya.html</code> olarak
104 <p>Eğer belirtilen dosya yolu bir yıldız imi (*) içeriyorsa yıldız iminin
105 yerine kullanıcı ismi yerleştirilerek elde edilen dosya yolu
106 kullanılır. Yapılandırmada şöyle bir satır varsa:</p>
109 UserDir /var/siteler/*/sayfam
112 <p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
113 gelen dosya yolu <code>/var/siteler/orhan/sayfam/dosya.html</code>
114 olarak çözümlenir.</p>
116 <p>Çok sayıda dizin veya dizin yolu belirtmek de mümkündür.</p>
119 UserDir public_html /var/siteler
122 <p><code>http://example.com/~orhan/dosya.html</code> adresini Apache önce
123 <code>/home/orhan/public_html/dosya.html</code> olarak arayacak,
124 bulamazsa <code>/var/siteler/orhan/sayfam/dosya.html</code> olarak
125 arayacak, bulduğunda istenen dosyayı sunacaktır.</p>
129 <section id="redirect">
130 <title>Harici adreslere yönlendirme</title>
131 <p><directive module="mod_userdir">UserDir</directive> yönergesi
132 kullanıcı dizini isteklerini harici adreslere yönlendirmek için de
136 UserDir http://example.org/users/*/
139 <p>Bu yapılandırmaya göre <code>http://example.com/~bob/abc.html</code>
140 için yapılan bir istek <code>http://example.org/users/bob/abc.html</code>
141 adresine yönlendirilecektir.</p>
144 <section id="enable">
145 <title>Bu özelliği kullanacak kullanıcıların sınırlandırılması</title>
147 <p><directive module="mod_userdir">UserDir</directive> yönergesinin
148 açıklamasında belirtilen sözdizimini kullanarak bu işlevselliği bazı
149 kullanıcılara yasaklayabilirsiniz:</p>
152 UserDir disabled root ahmet mustafa
155 <p>Bu yapılandırma ile <code>disabled</code> deyiminin bulunduğu
156 satırdaki kullanıcılar dışında kalan bütün kullanıcılar için bu özellik
157 etkin olacaktır. Benzer şekilde, aşağıdaki yapılandırma ile
158 işlevselliğin belli kullanıcılar dışında kullanılmamasını da
159 sağlayabilirsiniz:</p>
162 UserDir disabled<br />
163 UserDir enabled orhan yasar
166 <p>Daha fazla örnek için <directive module="mod_userdir"
167 >UserDir</directive> yönergesinin açıklamasına bakabilirsiniz.</p>
172 <title>Her kullanıcıya bir CGI dizini tahsis etmek</title>
174 <p>Her kullanıcıya kendine ait bir CGI dizini vermek isterseniz, bir
175 <directive module="core" type="section">Directory</directive> yönergesi
176 ile kullanıcının ev dizinindeki belli bir dizini CGI-etkin duruma
177 getirebilirsiniz.</p>
180 <Directory /home/*/public_html/cgi-bin/><br />
181 Options ExecCGI<br />
182 SetHandler cgi-script<br />
186 <p> <directive module="mod_userdir">UserDir</directive> yönergesinde
187 <code>public_html</code> belirtildiği varsayımıyla
188 <code>mesela.cgi</code> betiği bu dizinden şöyle bir adresle
192 http://example.com/~orhan/cgi-bin/mesela.cgi
197 <section id="htaccess">
198 <title>Kullanıcıların yapılandırmayı değiştirmesine izin vermek</title>
200 <p>Kullanıcıların kendilerine ayrılan bölge içinde sunucu
201 yapılandırmasını değiştirebilmelerine izin vermek isterseniz,
202 <code>.htaccess</code> dosyalarını kullanmalarına izin vermeniz
203 gerekir. Kullanıcının değiştirmesine izin vereceğiniz yönerge türlerini
204 <directive module="core">AllowOverride</directive> yönergesinde
205 belirtmeyi ihmal etmeyin. <code>.htaccess</code> dosyalarının kullanımı
206 ile ilgili daha ayrıntılı bilgi için <a href="htaccess.html">.htaccess
207 öğreticisi</a>ne bakınız.</p>