mirror of
https://github.com/apache/httpd.git
synced 2025-04-18 22:24:07 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1745712 13f79535-47bb-0310-9956-ffa450edef68
212 lines
8.0 KiB
XML
212 lines
8.0 KiB
XML
<?xml version='1.0' encoding='UTF-8' ?>
|
||
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
|
||
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
|
||
<!-- English Revision: 1174747:1745711 (outdated) -->
|
||
<!-- =====================================================
|
||
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
|
||
Reviewed by: Orhan Berent <berent belgeler.org>
|
||
========================================================== -->
|
||
|
||
<!--
|
||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||
contributor license agreements. See the NOTICE file distributed with
|
||
this work for additional information regarding copyright ownership.
|
||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||
(the "License"); you may not use this file except in compliance with
|
||
the License. You may obtain a copy of the License at
|
||
|
||
http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
Unless required by applicable law or agreed to in writing, software
|
||
distributed under the License is distributed on an "AS IS" BASIS,
|
||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
See the License for the specific language governing permissions and
|
||
limitations under the License.
|
||
-->
|
||
|
||
<manualpage metafile="public_html.xml.meta">
|
||
<parentdocument href="./">Nasıllar ve Öğreticiler</parentdocument>
|
||
|
||
<title>Kullanıcı Dizinleri (public_html)</title>
|
||
|
||
<summary>
|
||
<p>Çok kullanıcılı sistemlerde, <directive module="mod_userdir"
|
||
>UserDir</directive> yönergesi ile her kullanıcının kendi ev dizininde
|
||
bir sitesi olması sağlanabilir.
|
||
<code>http://example.com/~kullanıcı/</code> adresinin ziyaretçileri
|
||
"kullanıcı" isimli kullanıcının ev dizininin içeriğini değil, <directive
|
||
module="mod_userdir">UserDir</directive> yönergesinde belirtilen alt
|
||
dizinin içeriğini görürler.</p>
|
||
|
||
<p>Öntanımlı olarak bu dizinlere erişimin etkin olmadığını unutmayınız.
|
||
<directive module="mod_userdir">UserDir</directive> yönergesini
|
||
kullanırken öntanımlı yapılandırma dosyasındaki</p>
|
||
|
||
<example>
|
||
#Include conf/extra/httpd-userdir.conf
|
||
</example>
|
||
|
||
<p>satırını etkin hale getirip, gerekiyorsa <code>httpd-userdir.conf</code>
|
||
dosyasını da düzenleyerek veya ana yapılandırma dosyasında bir
|
||
<code>Directory</code> bloğu içine uygun yönergeleri yerleştirerek bu
|
||
dizinlere erişimi etkin hale getirebilirsiniz.</p>
|
||
</summary>
|
||
|
||
<seealso><a href="../urlmapping.html">URL’lerin Dosya Sistemi ile
|
||
Eşleştirilmesi</a></seealso>
|
||
|
||
<section id="related">
|
||
<title>Kullanıcı sayfaları dizinleri</title>
|
||
<related>
|
||
<modulelist>
|
||
<module>mod_userdir</module>
|
||
</modulelist>
|
||
<directivelist>
|
||
<directive module="mod_userdir">UserDir</directive>
|
||
<directive module="core">DirectoryMatch</directive>
|
||
<directive module="core">AllowOverride</directive>
|
||
</directivelist>
|
||
</related>
|
||
</section>
|
||
|
||
<section id="userdir">
|
||
<title><code>UserDir</code> ile dosya yolunun belirtilmesi</title>
|
||
|
||
<p><directive module="mod_userdir">UserDir</directive> yönergesinde
|
||
kullanıcı sayfalarının yükleneceği dizin belirtilir. Bu yönergeye değeri
|
||
çeşitli biçimlerde atanabilir.</p>
|
||
|
||
<p>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:</p>
|
||
|
||
<example>
|
||
UserDir public_html
|
||
</example>
|
||
|
||
<p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
|
||
gelen dosya yolu <code>/home/orhan/public_html/dosya.html</code> olarak
|
||
çözümlenir.</p>
|
||
|
||
<p>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:</p>
|
||
|
||
<example>
|
||
UserDir /var/html
|
||
</example>
|
||
|
||
<p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
|
||
gelen dosya yolu <code>/var/html/orhan/dosya.html</code> olarak
|
||
çözümlenir.</p>
|
||
|
||
<p>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:</p>
|
||
|
||
<example>
|
||
UserDir /var/siteler/*/sayfam
|
||
</example>
|
||
|
||
<p><code>http://example.com/~orhan/dosya.html</code> adresine karşılık
|
||
gelen dosya yolu <code>/var/siteler/orhan/sayfam/dosya.html</code>
|
||
olarak çözümlenir.</p>
|
||
|
||
<p>Çok sayıda dizin veya dizin yolu belirtmek de mümkündür.</p>
|
||
|
||
<example>
|
||
UserDir public_html /var/siteler
|
||
</example>
|
||
|
||
<p><code>http://example.com/~orhan/dosya.html</code> adresini Apache önce
|
||
<code>/home/orhan/public_html/dosya.html</code> olarak arayacak,
|
||
bulamazsa <code>/var/siteler/orhan/sayfam/dosya.html</code> olarak
|
||
arayacak, bulduğunda istenen dosyayı sunacaktır.</p>
|
||
|
||
</section>
|
||
|
||
<section id="redirect">
|
||
<title>Harici adreslere yönlendirme</title>
|
||
<p><directive module="mod_userdir">UserDir</directive> yönergesi
|
||
kullanıcı dizini isteklerini harici adreslere yönlendirmek için de
|
||
kullanılabilir.</p>
|
||
|
||
<example>
|
||
UserDir http://example.org/users/*/
|
||
</example>
|
||
|
||
<p>Bu yapılandırmaya göre <code>http://example.com/~bob/abc.html</code>
|
||
için yapılan bir istek <code>http://example.org/users/bob/abc.html</code>
|
||
adresine yönlendirilecektir.</p>
|
||
</section>
|
||
|
||
<section id="enable">
|
||
<title>Bu özelliği kullanacak kullanıcıların sınırlandırılması</title>
|
||
|
||
<p><directive module="mod_userdir">UserDir</directive> yönergesinin
|
||
açıklamasında belirtilen sözdizimini kullanarak bu işlevselliği bazı
|
||
kullanıcılara yasaklayabilirsiniz:</p>
|
||
|
||
<example>
|
||
UserDir disabled root ahmet mustafa
|
||
</example>
|
||
|
||
<p>Bu yapılandırma ile <code>disabled</code> 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:</p>
|
||
|
||
<example>
|
||
UserDir disabled<br />
|
||
UserDir enabled orhan yasar
|
||
</example>
|
||
|
||
<p>Daha fazla örnek için <directive module="mod_userdir"
|
||
>UserDir</directive> yönergesinin açıklamasına bakabilirsiniz.</p>
|
||
|
||
</section>
|
||
|
||
<section id="cgi">
|
||
<title>Her kullanıcıya bir CGI dizini tahsis etmek</title>
|
||
|
||
<p>Her kullanıcıya kendine ait bir CGI dizini vermek isterseniz, bir
|
||
<directive module="core" type="section">Directory</directive> yönergesi
|
||
ile kullanıcının ev dizinindeki belli bir dizini CGI-etkin duruma
|
||
getirebilirsiniz.</p>
|
||
|
||
<example>
|
||
<Directory /home/*/public_html/cgi-bin/><br />
|
||
Options ExecCGI<br />
|
||
SetHandler cgi-script<br />
|
||
</Directory>
|
||
</example>
|
||
|
||
<p> <directive module="mod_userdir">UserDir</directive> yönergesinde
|
||
<code>public_html</code> belirtildiği varsayımıyla
|
||
<code>mesela.cgi</code> betiği bu dizinden şöyle bir adresle
|
||
yüklenebilir:</p>
|
||
|
||
<example>
|
||
http://example.com/~orhan/cgi-bin/mesela.cgi
|
||
</example>
|
||
|
||
</section>
|
||
|
||
<section id="htaccess">
|
||
<title>Kullanıcıların yapılandırmayı değiştirmesine izin vermek</title>
|
||
|
||
<p>Kullanıcıların kendilerine ayrılan bölge içinde sunucu
|
||
yapılandırmasını değiştirebilmelerine izin vermek isterseniz,
|
||
<code>.htaccess</code> dosyalarını kullanmalarına izin vermeniz
|
||
gerekir. Kullanıcının değiştirmesine izin vereceğiniz yönerge türlerini
|
||
<directive module="core">AllowOverride</directive> yönergesinde
|
||
belirtmeyi ihmal etmeyin. <code>.htaccess</code> dosyalarının kullanımı
|
||
ile ilgili daha ayrıntılı bilgi için <a href="htaccess.html">.htaccess
|
||
öğreticisi</a>ne bakınız.</p>
|
||
|
||
</section>
|
||
|
||
</manualpage>
|