1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>mod_alias - Apache HTTP Sunucusu</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
12 <script src="../style/scripts/prettify.js" type="text/javascript">
15 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
17 <div id="page-header">
18 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
19 <p class="apache">Apache HTTP Sunucusu Sürüm 2.5</p>
20 <img alt="" src="../images/feather.gif" /></div>
21 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
23 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.5</a> > <a href="./">Modüller</a></div>
24 <div id="page-content">
25 <div id="preamble"><h1>Apache Modülü mod_alias</h1>
27 <p><span>Mevcut Diller: </span><a href="../en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English"> en </a> |
28 <a href="../fr/mod/mod_alias.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
29 <a href="../ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
30 <a href="../ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
31 <a href="../tr/mod/mod_alias.html" title="Türkçe"> tr </a></p>
33 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
34 <table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Belge ağacının parçalarının dosya sisteminin parçalarıyla
35 eşlenmesini sağlar ve URL yönlendirmesi yapar.</td></tr>
36 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
37 <tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>alias_module</td></tr>
38 <tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>mod_alias.c</td></tr></table>
41 <p>Bu modülde bulunan yönergeler sunucuya istek olarak gelen URL’lerin
42 denetlenmesini ve değiştirilmesini mümkün kılar. <code class="directive"><a href="#alias">Alias</a></code> ve <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> yönergeleri URL’lerin dosya sisteminin
43 dizinlerine eşlenmesini sağlar. Böylece, kök dizini <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> ile belirtilen site belge ağacı
44 altında bulunmayan içeriğe erişmek mümkün olur. <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> yönergesi buna ek olarak
45 hedef dizini sadece CGI betiklerini içeren dizin olarak imler.</p>
47 <p><code class="directive"><a href="#redirect">Redirect</a></code> yönergesi,
48 farklı bir URL ile yeni bir istek yapmaları için istemcileri
49 yönlendirmekte kullanılır. Çoğunlukla özkaynak başka bir yere
50 taşındığında kullanılır.</p>
52 <p><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code> modülü basit URL değiştirme görevlerini
53 yerine getirmek için tasarlanmıştır. Sorgu dizgelerini işleme sokmak
54 gibi daha karmaşık görevler için <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> modülü ile
55 sağlanan araçlar kullanılır.</p>
58 <div id="quickview"><h3 class="directives">Yönergeler</h3>
60 <li><img alt="" src="../images/down.gif" /> <a href="#alias">Alias</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#aliasmatch">AliasMatch</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#redirect">Redirect</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#redirectmatch">RedirectMatch</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#redirectpermanent">RedirectPermanent</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#redirecttemp">RedirectTemp</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#scriptalias">ScriptAlias</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#scriptaliasmatch">ScriptAliasMatch</a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#order">İşlem Sırası</a></li>
72 </ul><h3>Ayrıca bakınız:</h3>
74 <li><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></li>
75 <li><a href="../urlmapping.html">URL’lerin Dosya sistemi ile Eşlenmesi</a>
77 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
78 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
80 <h2><a name="order" id="order">İşlem Sırası</a></h2>
82 <p>Farklı bağlamlarda bulunan <code class="directive"><a href="#alias">Alias</a></code> ve <code class="directive"><a href="#redirect">Redirect</a></code>
83 yönergeleri standart <a href="../sections.html#mergin">katıştırma
84 kuralları</a> ile ilgili diğer yönergeler gibi işleme sokulur. Fakat
85 aynı bağlam dahilinde (örneğin, aynı <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> bölümünde) çok fazla <code class="directive"><a href="#alias">Alias</a></code> ve <code class="directive"><a href="#redirect">Redirect</a></code> varsa bunlar belli bir
86 sıraya göre işleme sokulurlar.</p>
88 <p>İlk adımda, <code class="directive"><a href="#alias">Alias</a></code>’lardan önce
89 bütün <code class="directive"><a href="#redirect">Redirect</a></code> yönergeleri
90 işleme sokulur. Bu bakımdan bir <code class="directive"><a href="#redirect">Redirect</a></code> veya <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> ile eşleşen bir istek için
91 hiçbir <code class="directive"><a href="#alias">Alias</a></code>
92 uygulanmayacaktır. İkinci adımda yapılandırma dosyasında yer aldıkları
93 sıraya göre <code class="directive"><a href="#redirect">Redirect</a></code> ve
94 <code class="directive"><a href="#alias">Alias</a></code> yönergeleri işleme
95 sokulurlar, dolayısıyla ilk eşleşme öncelikli olmuş olur.</p>
97 <p>İlk eşleşmenin öncelikli olması sebebiyle, bu yönergelerin birden
98 fazlası aynı alt yola uygulandığı takdirde, tüm yönergelerin etkili
99 olabilmesi için en uzun yolu sıralamada en öne almalısınız. Örneğin
100 aşağıdaki yapılandırma beklendiği gibi çalışacaktır:</p>
102 <div class="example"><p><code>
103 Alias /foo/bar /baz<br />
107 <p>Ama yukarıdaki iki satır ters sırada yerleştirilmiş olsaydı,
108 <code>/foo</code> rumuzu daima <code>/foo/bar</code> rumuzundan önce
109 eşleşecek, dolayısıyla ikinci yönerge yok sayılacaktı.</p>
112 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
113 <div class="directive-section"><h2><a name="Alias" id="Alias">Alias</a> <a name="alias" id="alias">Yönergesi</a></h2>
114 <table class="directive">
115 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>URL’leri dosya sistemi konumlarıyla eşler.</td></tr>
116 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Alias <var>URL-yolu</var> <var>dosya-yolu</var> |
117 <var>dizin-yolu</var></code></td></tr>
118 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
119 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
120 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
123 <p><code class="directive">Alias</code> yönergesi, belgelerin <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> dizininden farklı bir yerde
124 saklanmasını mümkün kılar. <code><em>URL-yolu</em></code> ile başlayan
125 URL’ler (% imlemesi çözüldükten sonra) <code><em>dizin-yolu</em></code>
126 ile başlayan yerel dosyalarla eşlenir. <code><em>URL-yolu</em></code>,
127 harf büyüklüğüne duyarsız sistemlerde bile harf büyüklüğüne
130 <div class="example"><h3>Örnek:</h3><p><code>
131 Alias /image /ftp/pub/image
134 <p><code>http://example.com/image/foo.gif</code> şeklinde bir istek,
135 sunucunun <code>/ftp/pub/image/foo.gif</code> dosyasıyla yanıt vermesine
136 sebep olurdu. Sadece tam yol parçaları eşleştirilir; bu bakımdan
137 yukarıdaki <code class="directive">Alias</code> yapılandırması
138 <code>http://example.com/imagefoo.gif</code> ile eşleşmez. Düzenli
139 ifadelerin kullanıldığı daha karmaşık eşleşmeler için <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergesine bakınız.</p>
141 <p><code><em>URL-yolu</em></code>’nu bir <code>/</code> ile
142 sonlandırırsanız <code class="directive">Alias</code> yönergesini yorumlarken
143 sunucunun da sona bir <code>/</code> ekleyeceğine dikkat ediniz. Yani,
146 <dl><dd><code>Alias /icons/ /usr/local/apache/icons/</code></dd></dl>
148 <p>diye bir tanım yaparsanız sona bir / ekleme ihtiyacından dolayı
149 <code>/icons</code> URL’si için bir <code class="directive">Alias</code>
150 kullanılmayacaktır.</p>
152 <p><code class="directive">Alias</code> <em>hedefleri</em> için ek <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code> bölümleri
153 belirtmeniz gerekebileceğine dikkat ediniz. <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code> bölümlerinden önce yer alan
154 <code class="directive">Alias</code> yönergelerine özellikle bakılır,
155 dolayısıyla sadece <code class="directive">Alias</code> hedefleri etkilenir.
156 (Bununla birlikte, <code class="directive">Alias</code> yönergelerinden önce
157 işleme sokulan <code class="directive"><a href="../mod/core.html#location"><Location></a></code> bölümlerinin uygulanacağına dikkat
160 <p>Özellikle, <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> dışında
161 bir dizine bir <code class="directive">Alias</code> oluşturuyorsanız hedef
162 dizine doğrudan erişim izni vermeniz gerekebilir.</p>
164 <div class="example"><h3>Örnek:</h3><p><code>
165 Alias /image /ftp/pub/image<br />
166 <Directory /ftp/pub/image><br />
167 <span class="indent">
168 Require all granted<br />
174 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
175 <div class="directive-section"><h2><a name="AliasMatch" id="AliasMatch">AliasMatch</a> <a name="aliasmatch" id="aliasmatch">Yönergesi</a></h2>
176 <table class="directive">
177 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>URL’leri dosya sistemi konumlarıyla düzenli ifadeleri kullanarak
179 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AliasMatch <var>düzenli-ifade</var>
180 <var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
181 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
182 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
183 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
185 <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
186 <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
187 <code class="directive"><a href="#alias">Alias</a></code> yönergesine eşdeğerdir.
188 Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile eşleşiyorsa
189 sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak dosya yolunu
190 elde eder. Örneğin, <code>/icons</code> dizinini etkinleştirmek için şu
193 <div class="example"><p><code>
194 AliasMatch ^/icons(.*) /usr/local/apache/icons$1
197 <p><a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">Düzenli ifadeler</a>in tamamı
198 kullanılabilmektedir. Örneğin, <code><em>URL-yolu</em></code> ile harf
199 büyüklüğüne duyarsız eşleşmeler sağlayacak takma adlar
202 <div class="example"><p><code>
203 AliasMatch (?i)^/image(.*) /ftp/pub/image$1
206 <p><code class="directive"><a href="#alias">Alias</a></code>
207 ve <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergeleri
208 arasındaki başlıca fark <code class="directive"><a href="#alias">Alias</a></code>
209 yönergesinin, URI'nin ek parçasını, eşleşen parçayı geçip sağ tarafta
210 dosya yolunun ucuna kendiliğinden kopyalamasıdır. <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> bunu böyle yapmaz. Yani hemen
211 her durumda, düzenli ifadenin istenen URI'nin tamamıyla baştan sona
212 eşleşmesi ve yer değiştirmeyi sağ tarafta yapması istenir.</p>
214 <p>Başka bir deyişle, basitçe
215 <code class="directive"><a href="#alias">Alias</a></code> yerine
216 <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yazmakla aynı etkiyi
217 alamazsınız. En azından düzenli ifadenin başına bir <code>^</code> ve
218 sonuna bir <code>(.*)$</code>, ikinci değiştirgenin sonuna da bir
219 <code>$1</code> eklemeniz gerekir.</p>
221 <p>Örneğin aşağıdakini AliasMatch ile değiştirmek isteyelim:</p>
223 <div class="example"><p><code>
224 Alias /image/ /ftp/pub/image/
227 <p>Bu eşdeğer DEĞİLdir - bunu yapmayın! Bu herhangi bir yerinde /image/
228 dizgesi bulunan tüm istekleri /ftp/pub/image/ altına gönderecektir:</p>
230 <div class="example"><p><code>
231 AliasMatch /image/ /ftp/pub/image/
234 <p>Aynı etkiyi elde etmek için bu gerekiyor:</p>
236 <div class="example"><p><code>
237 AliasMatch ^/image/(.*)$ /ftp/pub/image/$1
240 <p>Şüphesiz, <code class="directive"><a href="#alias">Alias</a></code> yönergesini
241 çalıştığı yerde <code class="directive"><a href="#aliasmatch">AliasMatch</a></code>
242 kullanmanın hiç gereği yoktur. <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> daha karmaşık şeyler yapmamızı sağlar. Örneğin
243 farklı dosya çeşitlerini farklı dizinlerden sunmak isteyelim:</p>
245 <div class="example"><p><code>
246 AliasMatch ^/image/(.*)\.jpg$ /files/jpg.images/$1.jpg<br />
247 AliasMatch ^/image/(.*)\.gif$ /files/gif.images/$1.gif
252 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
253 <div class="directive-section"><h2><a name="Redirect" id="Redirect">Redirect</a> <a name="redirect" id="redirect">Yönergesi</a></h2>
254 <table class="directive">
255 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciyi, bir yönlendirme isteği döndürerek farklı bir URL’ye
256 yönlendirir.</td></tr>
257 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Redirect [<var>durum</var>] <var>URL-yolu</var>
258 <var>URL</var></code></td></tr>
259 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
260 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
261 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
262 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
264 <p><code class="directive">Redirect</code> yönergesi istemciye bir yönlendirme
265 isteği döndürerek eski URL’yi yenisiyle eşler.</p>
267 <p>Eski <code><em>URL-yolu</em></code> bir bölü çizgisi ile başlar ve harf
268 büyüklüğüne duyarlıdır (% imlemesi çözüldükten sonra).
269 <code><em>URL-yolu</em></code> olarak göreli yollara izin verilmez.</p>
271 <p><code><em>URL</em></code> ise ya bir şema ve konak ismi ile başlayan
272 bir mutlak URL ya da bir bölü çizgisi ile başlayan bir URL yolu olabilir.
273 İkinci durumda URL yolunun başına geçerli sunucu ismi ve şemayı sunucu
276 <p><code><em>URL-yolu</em></code> ile başlayan istekler istemciye hedef
277 <code><em>URL</em></code> konumuna bir yönlendirme isteği olarak
278 dönecektir. <code><em>URL-yolu</em></code>’nun devamı niteliğindeki ek
279 yol hedef URL’ye eklenir.</p>
281 <div class="example"><h3>Örnek:</h3><p><code>
282 # Farklı bir konaktaki bir URL'ye yönlendirme<br />
283 Redirect /hizmet http://iki.example.com/hizmet<br />
285 # Aynı konak üzerinde yönlendirme<br />
289 <p>İstemcinin yaptığı <code>http://example.com/hizmet/fesmekan.txt</code>
290 isteğine karşılık istemciye isteği
291 <code>http://iki.example.com/hizmet/fesmekan.txt</code> olarak yapması
292 söylenecektir. Bu <code>GET</code> isteklerinde de geçerlidir. Örneğin,
293 <code>http://example.com/hizmet/foo.pl?q=23&a=42</code> isteği
294 <code>http://iki.example.com/hizmet/foo.pl?q=23&a=42</code> adresine
295 yönlendirilir. <code>POST</code>'ların iptal edileceğini unutmayın.<br />
296 Sadece tam yol parçaları eşleştirilir, bu nedenle
297 <code>http://example.com/hizmetfesmekan.txt</code> isteği yukarıdaki
298 yönlendirme ile eşleşmeyecektir. Düzenli ifadelerin kullanıldığı daha
299 karmaşık eşleşmeler için <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> yönergesine bakınız.</p>
302 <div class="note"><h3>Bilginize</h3>
303 <p>Yapılandırma dosyasında yer alış sırasına bakmaksızın
304 <code class="directive">Redirect</code> yönergeleri
305 <code class="directive">Alias</code> ve <code class="directive">ScriptAlias</code>
306 yönergelerinden önce ele alınır.</p></div>
308 <p>Herhangi bir <code><em>durum</em></code> belirtilmemişse "geçici"
309 yönlendirme (HTTP durum kodu: 302) yapılır. Bu, istemciye özkaynağın
310 geçici olarak başka yere taşındığını belirtir. Diğer HTTP durum
311 kodlarını döndürmek için kullanılabilecek <code><em>durum</em></code>
315 <dt><code>permanent</code></dt>
316 <dd>İstemciye özkaynağın kalıcı olarak taşındığını belirten kalıcı
317 yönlendirme durumu (301) döndürülür.</dd>
319 <dt><code>temp</code></dt>
320 <dd>İstemciye geçici yönlendirme durumu (302) döner. Bu öntanımlıdır.
323 <dt><code>seeother</code></dt>
324 <dd>İstemciye özkaynağın yerine başka bir şey konduğunu belirten
325 "diğerine bak" durumu (303) döndürülür.</dd>
327 <dt><code>gone</code></dt>
328 <dd>İstemciye özkaynağın kalıcı olarak kaldırıldığını belirten "ölü
329 bağlantı" durumu (410) döner. Bu durumda <code><em>URL</em></code>
333 <p>Diğer durum kodları için <code><em>durum</em></code> değiştirgesiyle
334 sayısal durum kodu belirtilir. Eğer durum 300 ile 399 arasındaysa bir
335 <code><em>URL</em></code> belirtmek gereklidir. Aksi takdirde,
336 <var>URL</var> bileşeni ihmal edilmelidir. Belirtilecek durum kodunun
337 geçerli bir HTTP Status kodu olmalı ve Apache HTTP Sunucusu kodu
338 bilmelidir (<code>http_protocol.c</code> dosyasında bulunan
339 <code>send_error_response</code> işlevine bakınız).</p>
341 <div class="example"><h3>Örnek:</h3><p><code>
342 Redirect permanent /bir http://example.com/iki<br />
343 Redirect 303 /yedi http://example.com/baskabisey
347 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
348 <div class="directive-section"><h2><a name="RedirectMatch" id="RedirectMatch">RedirectMatch</a> <a name="redirectmatch" id="redirectmatch">Yönergesi</a></h2>
349 <table class="directive">
350 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Geçerli URL ile eşleşen bir düzenli ifadeye dayanarak bir harici
351 yönlendirme gönderir.</td></tr>
352 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RedirectMatch [<var>durum</var>] <var>düzenli-ifade</var>
353 <var>URL</var></code></td></tr>
354 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
355 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
356 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
357 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
359 <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
360 <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
361 <code class="directive"><a href="#redirect">Redirect</a></code> yönergesine
362 eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
363 eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
364 dosya yolunu elde eder. Örneğin, tüm GIF dosyası isteklerini başka bir
365 sunucudaki aynı isimli JPEG dosyalarına yönlendirmek için şu
368 <div class="example"><p><code>
369 RedirectMatch (.*)\.gif$ http://baska.example.com$1.jpg
372 <p><code class="directive"><a href="#alias">Alias</a></code> ve
373 <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki farklarla
374 ilgili hususlar <code class="directive"><a href="#redirect">Redirect</a></code> ve
375 <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> arasındakilere de
376 uygulanır. Ayrıntılar için <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergesine bakınız.</p>
380 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
381 <div class="directive-section"><h2><a name="RedirectPermanent" id="RedirectPermanent">RedirectPermanent</a> <a name="redirectpermanent" id="redirectpermanent">Yönergesi</a></h2>
382 <table class="directive">
383 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciyi, kalıcı bir yönlendirme isteği döndürerek farklı bir
384 URL’ye yönlendirir.</td></tr>
385 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RedirectPermanent <var>URL-yolu</var> <var>URL</var></code></td></tr>
386 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
387 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
388 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
389 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
391 <p>Bu yönerge istemciye daima kalıcı yönlendirme durumu (301) döndürür.
392 Yani, <code>Redirect permanent</code> ile aynı işi yapar.</p>
395 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
396 <div class="directive-section"><h2><a name="RedirectTemp" id="RedirectTemp">RedirectTemp</a> <a name="redirecttemp" id="redirecttemp">Yönergesi</a></h2>
397 <table class="directive">
398 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemciyi, geçici bir yönlendirme isteği döndürerek farklı bir
399 URL’ye yönlendirir.</td></tr>
400 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RedirectTemp <var>URL-yolu</var> <var>URL</var></code></td></tr>
401 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
402 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
403 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
404 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
406 <p>Bu yönerge istemciye daima geçici yönlendirme durumu (302) döndürür.
407 Yani, <code>Redirect temp</code> ile aynı işi yapar.</p>
410 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
411 <div class="directive-section"><h2><a name="ScriptAlias" id="ScriptAlias">ScriptAlias</a> <a name="scriptalias" id="scriptalias">Yönergesi</a></h2>
412 <table class="directive">
413 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir URL’yi dosya sistemindeki bir yere eşler ve hedefi bir CGI betiği olarak çalıştırır.</td></tr>
414 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAlias <var>URL-yolu</var>
415 <var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
416 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
417 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
418 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
420 <p>Hedef dizini, <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> modülünün CGI betiği
421 yorumlayıcısı tarafından çalıştırılacak betikleri içeren dizin olarak
422 imlemesi dışında <code class="directive"><a href="#alias">Alias</a></code>
423 yönergesinin yaptığı işi yapar. <code><em>URL-yolu</em></code> ile
424 başlayan harf büyüklüğüne duyarlı URL’ler (% imlemesi çözüldükten
425 sonra), dosya sistemindeki bir tam yol olarak belirtilmiş
426 <code><em>dizin-yolu</em></code> ile başlayan betiklerle eşlenir.</p>
428 <div class="example"><h3>Örnek:</h3><p><code>
429 ScriptAlias /cgi-bin/ /siteler/cgi-bin/
432 <p><code>http://example.com/cgi-bin/foo</code> şeklindeki bir istek
433 sunucunun <code>/siteler/cgi-bin/foo</code> betiğini çalıştırmasına sebep
434 olur. Bu yapılandırma aslında şuna eşdeğerdir:</p>
436 <div class="example"><p><code>
437 Alias /cgi-bin/ /siteler/cgi-bin/<br />
438 <Location /cgi-bin ><br />
439 <span class="indent">
440 SetHandler cgi-script<br />
441 Options +ExecCGI<br />
446 <p><code class="directive">ScriptAlias</code> yönergesini bir betik veya eylemci
447 ile birlikte de kullanabilirsiniz. Örnek:</p>
449 <div class="example"><p><code>
450 ScriptAlias /cgi-bin/ /siteler/cgi-handler.pl
453 <p>Bu senaryoda <code>/cgi-bin/</code>’den istenen tüm dosyalar sizin
454 belirttiğiniz dosya tarafından işleme sokulacaktır. Bu yöntemle kendi
455 özel eylemcinizi kullanabilirsiniz. İsterseniz, bunu içerik eklemek
456 ya da ısmarlama bir eylem için bir CGI sarmalayıcısı olarak da
457 kullanabilirsiniz.</p>
459 <div class="warning">Yapılandırma değiştiğinde kaynak kodlarının ister
460 istemez açığa çıkmasını istemiyorsanız CGI betiklerinizi <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> altına koymayınız.
461 <code class="directive">ScriptAlias</code> yönergesi URL’yi doğru yere
462 eşlemekten başka orayı bir CGI betikleri dizini olarak imler. CGI
463 betiklerinizi <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> altına
464 koyarsanız çalıştırmak için <code class="directive">ScriptAlias</code> değil,
465 <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code>,
466 <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code> ve <code class="directive"><a href="../mod/core.html#options">Options</a></code> yönergelerini örnekteki gibi kullanın:
468 <div class="example"><p><code>
469 <Directory /usr/local/apache2/htdocs/cgi-bin ><br />
470 <span class="indent">
471 SetHandler cgi-script<br />
472 Options ExecCGI<br />
477 Aynı dosya sistemi konumu ile çok sayıda <code><em>URL-yolu</em></code>
478 eşleşebileceğinden, bir <code class="directive"><a href="../mod/core.html#directory">Directory</a></code>
479 bölümü ile sınırlanmadığı takdirde CGI betiklerinin kaynak kodları açığa
480 çıkabilir; bu bakımdan <code class="directive">ScriptAlias</code> yönergesini yok
481 sayan URL yollarının belirtilebilme olasılığı gözardı
485 <h3>Ayrıca bakınız:</h3>
487 <li><a href="../howto/cgi.html">CGI Öğreticisi</a></li>
490 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
491 <div class="directive-section"><h2><a name="ScriptAliasMatch" id="ScriptAliasMatch">ScriptAliasMatch</a> <a name="scriptaliasmatch" id="scriptaliasmatch">Yönergesi</a></h2>
492 <table class="directive">
493 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir URL’yi dosya sistemindeki bir yere düzenli ifade kullanarak
494 eşler ve hedefi bir CGI betiği olarak çalıştırır.</td></tr>
495 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAliasMatch <var>düzenli-ifade</var>
496 <var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
497 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
498 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
499 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
501 <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
502 <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
503 <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> yönergesine
504 eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
505 eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
506 dosya yolunu elde eder. Örneğin, standart <code>/cgi-bin</code> dizinini
507 etkin kılmak için şu yazılabilir:</p>
509 <div class="example"><p><code>
510 ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
513 <p>AliasMatch yönergesindeki gibi, <a class="glossarylink" href="../glossary.html#rexex" title="sözlüğe bakınız">düzenli
514 ifadeler</a>in tamamı tüm güçleriyle kullanılabilmektedir.
515 Örneğin, <code><em>URL-yolu</em></code> için harf büyüklüğüne duyarsız
516 eşleşmeli bir takma ad oluşturmak mümkünür:</p>
518 <div class="example"><p><code>
519 ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
522 <p><code class="directive"><a href="#alias">Alias</a></code> ve
523 <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki farklarla
524 ilgili hususlar <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> ve
525 <code class="directive"><a href="#scriptaliasmatch">ScriptAliasMatch</a></code> arasındakilere
526 de uygulanır. Ayrıntılar için <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergesine bakınız.</p>
531 <div class="bottomlang">
532 <p><span>Mevcut Diller: </span><a href="../en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English"> en </a> |
533 <a href="../fr/mod/mod_alias.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
534 <a href="../ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
535 <a href="../ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
536 <a href="../tr/mod/mod_alias.html" title="Türkçe"> tr </a></p>
537 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />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 again by our moderators 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 Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
538 <script type="text/javascript"><!--//--><![CDATA[//><!--
539 var comments_shortname = 'httpd';
540 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_alias.html';
542 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
543 d.write('<div id="comments_thread"><\/div>');
544 var s = d.createElement('script');
545 s.type = 'text/javascript';
547 s.src = 'https://c.apaste.info/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
548 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
551 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
553 })(window, document);
554 //--><!]]></script></div><div id="footer">
555 <p class="apache">Copyright 2012 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
556 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
557 if (typeof(prettyPrint) !== 'undefined') {