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.4</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.4</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 <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
34 eşlenmesini sağlar ve URL yönlendirmesi yapar.</td></tr>
35 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
36 <tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>alias_module</td></tr>
37 <tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>mod_alias.c</td></tr></table>
40 <p>Bu modülde bulunan yönergeler sunucuya istek olarak gelen URL’lerin
41 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
42 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ı
43 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
44 hedef dizini sadece CGI betiklerini içeren dizin olarak imler.</p>
46 <p><code class="directive"><a href="#redirect">Redirect</a></code> yönergesi,
47 farklı bir URL ile yeni bir istek yapmaları için istemcileri
48 yönlendirmekte kullanılır. Çoğunlukla özkaynak başka bir yere
49 taşındığında kullanılır.</p>
51 <p><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code> modülü basit URL değiştirme görevlerini
52 yerine getirmek için tasarlanmıştır. Sorgu dizgelerini işleme sokmak
53 gibi daha karmaşık görevler için <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> modülü ile
54 sağlanan araçlar kullanılır.</p>
57 <div id="quickview"><h3 class="directives">Yönergeler</h3>
59 <li><img alt="" src="../images/down.gif" /> <a href="#alias">Alias</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#aliasmatch">AliasMatch</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#redirect">Redirect</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#redirectmatch">RedirectMatch</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#redirectpermanent">RedirectPermanent</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#redirecttemp">RedirectTemp</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#scriptalias">ScriptAlias</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#scriptaliasmatch">ScriptAliasMatch</a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#order">İşlem Sırası</a></li>
71 </ul><h3>Ayrıca bakınız:</h3>
73 <li><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></li>
74 <li><a href="../urlmapping.html">URL’lerin Dosya sistemi ile Eşlenmesi</a>
76 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
77 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
79 <h2><a name="order" id="order">İşlem Sırası</a></h2>
81 <p>Farklı bağlamlarda bulunan <code class="directive"><a href="#alias">Alias</a></code> ve <code class="directive"><a href="#redirect">Redirect</a></code>
82 yönergeleri standart <a href="../sections.html#mergin">katıştırma
83 kuralları</a> ile ilgili diğer yönergeler gibi işleme sokulur. Fakat
84 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
85 sıraya göre işleme sokulurlar.</p>
87 <p>İlk adımda, <code class="directive"><a href="#alias">Alias</a></code>’lardan önce
88 bütün <code class="directive"><a href="#redirect">Redirect</a></code> yönergeleri
89 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
90 hiçbir <code class="directive"><a href="#alias">Alias</a></code>
91 uygulanmayacaktır. İkinci adımda yapılandırma dosyasında yer aldıkları
92 sıraya göre <code class="directive"><a href="#redirect">Redirect</a></code> ve
93 <code class="directive"><a href="#alias">Alias</a></code> yönergeleri işleme
94 sokulurlar, dolayısıyla ilk eşleşme öncelikli olmuş olur.</p>
96 <p>İlk eşleşmenin öncelikli olması sebebiyle, bu yönergelerin birden
97 fazlası aynı alt yola uygulandığı takdirde, tüm yönergelerin etkili
98 olabilmesi için en uzun yolu sıralamada en öne almalısınız. Örneğin
99 aşağıdaki yapılandırma beklendiği gibi çalışacaktır:</p>
101 <pre class="prettyprint lang-config">
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 <pre class="prettyprint lang-config">
131 Alias /image /ftp/pub/image
135 <p><code>http://example.com/image/foo.gif</code> şeklinde bir istek,
136 sunucunun <code>/ftp/pub/image/foo.gif</code> dosyasıyla yanıt vermesine
137 sebep olurdu. Sadece tam yol parçaları eşleştirilir; bu bakımdan
138 yukarıdaki <code class="directive">Alias</code> yapılandırması
139 <code>http://example.com/imagefoo.gif</code> ile eşleşmez. Düzenli
140 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>
142 <p><code><em>URL-yolu</em></code>’nu bir <code>/</code> ile
143 sonlandırırsanız <code class="directive">Alias</code> yönergesini yorumlarken
144 sunucunun da sona bir <code>/</code> ekleyeceğine dikkat ediniz. Yani,
147 <dl><dd><code>Alias /icons/ /usr/local/apache/icons/</code></dd></dl>
149 <p>diye bir tanım yaparsanız sona bir / ekleme ihtiyacından dolayı
150 <code>/icons</code> URL’si için bir <code class="directive">Alias</code>
151 kullanılmayacaktır.</p>
153 <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
154 belirtmeniz gerekebileceğine dikkat ediniz. <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code> bölümlerinden önce yer alan
155 <code class="directive">Alias</code> yönergelerine özellikle bakılır,
156 dolayısıyla sadece <code class="directive">Alias</code> hedefleri etkilenir.
157 (Bununla birlikte, <code class="directive">Alias</code> yönergelerinden önce
158 işleme sokulan <code class="directive"><a href="../mod/core.html#location"><Location></a></code> bölümlerinin uygulanacağına dikkat
161 <p>Özellikle, <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> dışında
162 bir dizine bir <code class="directive">Alias</code> oluşturuyorsanız hedef
163 dizine doğrudan erişim izni vermeniz gerekebilir.</p>
165 <pre class="prettyprint lang-config">
166 Alias /image /ftp/pub/image
167 <Directory /ftp/pub/image>
173 <p><var>URL-yolu</var> değiştirgesindeki bölü çizgilerinin sayısı istek
174 URL-yolundakiler kadardır.</p>
177 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
178 <div class="directive-section"><h2><a name="AliasMatch" id="AliasMatch">AliasMatch</a> <a name="aliasmatch" id="aliasmatch">Yönergesi</a></h2>
179 <table class="directive">
180 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>URL’leri dosya sistemi konumlarıyla düzenli ifadeleri kullanarak
182 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AliasMatch <var>düzenli-ifade</var>
183 <var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
184 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
185 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
186 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
188 <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
189 <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
190 <code class="directive"><a href="#alias">Alias</a></code> yönergesine eşdeğerdir.
191 Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile eşleşiyorsa
192 sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak dosya yolunu
193 elde eder. Örneğin, <code>/icons</code> dizinini etkinleştirmek için şu
196 <pre class="prettyprint lang-config">
197 AliasMatch ^/icons(.*) /usr/local/apache/icons$1
201 <p><a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">Düzenli ifadeler</a>in tamamı
202 kullanılabilmektedir. Örneğin, <code><em>URL-yolu</em></code> ile harf
203 büyüklüğüne duyarsız eşleşmeler sağlayacak takma adlar
206 <pre class="prettyprint lang-config">
207 AliasMatch (?i)^/image(.*) /ftp/pub/image$1
211 <p><code class="directive"><a href="#alias">Alias</a></code>
212 ve <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergeleri
213 arasındaki başlıca fark <code class="directive"><a href="#alias">Alias</a></code>
214 yönergesinin, URI'nin ek parçasını, eşleşen parçayı geçip sağ tarafta
215 dosya yolunun ucuna kendiliğinden kopyalamasıdır. <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> bunu böyle yapmaz. Yani hemen
216 her durumda, düzenli ifadenin istenen URI'nin tamamıyla baştan sona
217 eşleşmesi ve yer değiştirmeyi sağ tarafta yapması istenir.</p>
219 <p>Başka bir deyişle, basitçe
220 <code class="directive"><a href="#alias">Alias</a></code> yerine
221 <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yazmakla aynı etkiyi
222 alamazsınız. En azından düzenli ifadenin başına bir <code>^</code> ve
223 sonuna bir <code>(.*)$</code>, ikinci değiştirgenin sonuna da bir
224 <code>$1</code> eklemeniz gerekir.</p>
226 <p>Örneğin aşağıdakini AliasMatch ile değiştirmek isteyelim:</p>
228 <pre class="prettyprint lang-config">
229 Alias /image/ /ftp/pub/image/
233 <p>Bu eşdeğer DEĞİLdir - bunu yapmayın! Bu herhangi bir yerinde /image/
234 dizgesi bulunan tüm istekleri /ftp/pub/image/ altına gönderecektir:</p>
236 <pre class="prettyprint lang-config">
237 AliasMatch /image/ /ftp/pub/image/
241 <p>Aynı etkiyi elde etmek için bu gerekiyor:</p>
243 <pre class="prettyprint lang-config">
244 AliasMatch ^/image/(.*)$ /ftp/pub/image/$1
248 <p>Şüphesiz, <code class="directive"><a href="#alias">Alias</a></code> yönergesini
249 çalıştığı yerde <code class="directive"><a href="#aliasmatch">AliasMatch</a></code>
250 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
251 farklı dosya çeşitlerini farklı dizinlerden sunmak isteyelim:</p>
253 <pre class="prettyprint lang-config">
254 AliasMatch ^/image/(.*)\.jpg$ /files/jpg.images/$1.jpg<br />
255 AliasMatch ^/image/(.*)\.gif$ /files/gif.images/$1.gif
259 <p>İstek URL'sinin başındaki bölü çizgileri, bu modüldeki yönergeler istek
260 URL-yolu ile eşleştirilmeye çalışılmadan önce sunucu tarafından
266 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
267 <div class="directive-section"><h2><a name="Redirect" id="Redirect">Redirect</a> <a name="redirect" id="redirect">Yönergesi</a></h2>
268 <table class="directive">
269 <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
270 yönlendirir.</td></tr>
271 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Redirect [<var>durum</var>] <var>URL-yolu</var>
272 <var>URL</var></code></td></tr>
273 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
274 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
275 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
276 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
278 <p><code class="directive">Redirect</code> yönergesi istemciye bir yönlendirme
279 isteği döndürerek eski URL’yi yenisiyle eşler.</p>
281 <p>Eski <code><em>URL-yolu</em></code> bir bölü çizgisi ile başlar ve harf
282 büyüklüğüne duyarlıdır (% imlemesi çözüldükten sonra).
283 <code><em>URL-yolu</em></code> olarak göreli yollara izin verilmez.</p>
285 <p><code><em>URL</em></code> ise ya bir şema ve konak ismi ile başlayan
286 bir mutlak URL ya da bir bölü çizgisi ile başlayan bir URL yolu olabilir.
287 İkinci durumda URL yolunun başına geçerli sunucu ismi ve şemayı sunucu
290 <p><code><em>URL-yolu</em></code> ile başlayan istekler istemciye hedef
291 <code><em>URL</em></code> konumuna bir yönlendirme isteği olarak
292 dönecektir. <code><em>URL-yolu</em></code>’nun devamı niteliğindeki ek
293 yol hedef URL’ye eklenir.</p>
295 <pre class="prettyprint lang-config">
296 # Farklı bir konaktaki bir URL'ye yönlendirme
297 Redirect /hizmet http://iki.example.com/hizmet
299 # Aynı konak üzerinde yönlendirme
304 <p>İstemcinin yaptığı <code>http://example.com/hizmet/fesmekan.txt</code>
305 isteğine karşılık istemciye isteği
306 <code>http://iki.example.com/hizmet/fesmekan.txt</code> olarak yapması
307 söylenecektir. Bu <code>GET</code> isteklerinde de geçerlidir. Örneğin,
308 <code>http://example.com/hizmet/foo.pl?q=23&a=42</code> isteği
309 <code>http://iki.example.com/hizmet/foo.pl?q=23&a=42</code> adresine
310 yönlendirilir. <code>POST</code>'ların iptal edileceğini unutmayın.<br />
311 Sadece tam yol parçaları eşleştirilir, bu nedenle
312 <code>http://example.com/hizmetfesmekan.txt</code> isteği yukarıdaki
313 yönlendirme ile eşleşmeyecektir. Düzenli ifadelerin kullanıldığı daha
314 karmaşık eşleşmeler için <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> yönergesine bakınız.</p>
317 <div class="note"><h3>Bilginize</h3>
318 <p>Yapılandırma dosyasında yer alış sırasına bakmaksızın
319 <code class="directive">Redirect</code> yönergeleri
320 <code class="directive">Alias</code> ve <code class="directive">ScriptAlias</code>
321 yönergelerinden önce ele alınır.</p></div>
323 <p>Herhangi bir <code><em>durum</em></code> belirtilmemişse "geçici"
324 yönlendirme (HTTP durum kodu: 302) yapılır. Bu, istemciye özkaynağın
325 geçici olarak başka yere taşındığını belirtir. Diğer HTTP durum
326 kodlarını döndürmek için kullanılabilecek <code><em>durum</em></code>
330 <dt><code>permanent</code></dt>
331 <dd>İstemciye özkaynağın kalıcı olarak taşındığını belirten kalıcı
332 yönlendirme durumu (301) döndürülür.</dd>
334 <dt><code>temp</code></dt>
335 <dd>İstemciye geçici yönlendirme durumu (302) döner. Bu öntanımlıdır.
338 <dt><code>seeother</code></dt>
339 <dd>İstemciye özkaynağın yerine başka bir şey konduğunu belirten
340 "diğerine bak" durumu (303) döndürülür.</dd>
342 <dt><code>gone</code></dt>
343 <dd>İstemciye özkaynağın kalıcı olarak kaldırıldığını belirten "ölü
344 bağlantı" durumu (410) döner. Bu durumda <code><em>URL</em></code>
348 <p>Diğer durum kodları için <code><em>durum</em></code> değiştirgesiyle
349 sayısal durum kodu belirtilir. Eğer durum 300 ile 399 arasındaysa bir
350 <code><em>URL</em></code> belirtmek gereklidir. Aksi takdirde,
351 <var>URL</var> bileşeni ihmal edilmelidir. Belirtilecek durum kodunun
352 geçerli bir HTTP Status kodu olmalı ve Apache HTTP Sunucusu kodu
353 bilmelidir (<code>http_protocol.c</code> dosyasında bulunan
354 <code>send_error_response</code> işlevine bakınız).</p>
356 <pre class="prettyprint lang-config">
357 Redirect permanent /bir http://example.com/iki
358 Redirect 303 /yedi http://example.com/baskabisey
363 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
364 <div class="directive-section"><h2><a name="RedirectMatch" id="RedirectMatch">RedirectMatch</a> <a name="redirectmatch" id="redirectmatch">Yönergesi</a></h2>
365 <table class="directive">
366 <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
367 yönlendirme gönderir.</td></tr>
368 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RedirectMatch [<var>durum</var>] <var>düzenli-ifade</var>
369 <var>URL</var></code></td></tr>
370 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
371 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
372 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
373 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
375 <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
376 <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
377 <code class="directive"><a href="#redirect">Redirect</a></code> yönergesine
378 eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
379 eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
380 dosya yolunu elde eder. Örneğin, tüm GIF dosyası isteklerini başka bir
381 sunucudaki aynı isimli JPEG dosyalarına yönlendirmek için şu
384 <pre class="prettyprint lang-config">
385 RedirectMatch (.*)\.gif$ http://baska.example.com$1.jpg
389 <p><code class="directive"><a href="#alias">Alias</a></code> ve
390 <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki farklarla
391 ilgili hususlar <code class="directive"><a href="#redirect">Redirect</a></code> ve
392 <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> arasındakilere de
393 uygulanır. Ayrıntılar için <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergesine bakınız.</p>
397 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
398 <div class="directive-section"><h2><a name="RedirectPermanent" id="RedirectPermanent">RedirectPermanent</a> <a name="redirectpermanent" id="redirectpermanent">Yönergesi</a></h2>
399 <table class="directive">
400 <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
401 URL’ye yönlendirir.</td></tr>
402 <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>
403 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
404 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
405 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
406 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
408 <p>Bu yönerge istemciye daima kalıcı yönlendirme durumu (301) döndürür.
409 Yani, <code>Redirect permanent</code> ile aynı işi yapar.</p>
412 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
413 <div class="directive-section"><h2><a name="RedirectTemp" id="RedirectTemp">RedirectTemp</a> <a name="redirecttemp" id="redirecttemp">Yönergesi</a></h2>
414 <table class="directive">
415 <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
416 URL’ye yönlendirir.</td></tr>
417 <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>
418 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
419 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
420 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
421 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
423 <p>Bu yönerge istemciye daima geçici yönlendirme durumu (302) döndürür.
424 Yani, <code>Redirect temp</code> ile aynı işi yapar.</p>
427 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
428 <div class="directive-section"><h2><a name="ScriptAlias" id="ScriptAlias">ScriptAlias</a> <a name="scriptalias" id="scriptalias">Yönergesi</a></h2>
429 <table class="directive">
430 <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>
431 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAlias <var>URL-yolu</var>
432 <var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
433 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
434 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
435 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
437 <p>Hedef dizini, <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> modülünün CGI betiği
438 yorumlayıcısı tarafından çalıştırılacak betikleri içeren dizin olarak
439 imlemesi dışında <code class="directive"><a href="#alias">Alias</a></code>
440 yönergesinin yaptığı işi yapar. <code><em>URL-yolu</em></code> ile
441 başlayan harf büyüklüğüne duyarlı URL’ler (% imlemesi çözüldükten
442 sonra), dosya sistemindeki bir tam yol olarak belirtilmiş
443 <code><em>dizin-yolu</em></code> ile başlayan betiklerle eşlenir.</p>
445 <pre class="prettyprint lang-config">
446 ScriptAlias /cgi-bin/ /siteler/cgi-bin/
450 <p><code>http://example.com/cgi-bin/foo</code> şeklindeki bir istek
451 sunucunun <code>/siteler/cgi-bin/foo</code> betiğini çalıştırmasına sebep
452 olur. Bu yapılandırma aslında şuna eşdeğerdir:</p>
454 <pre class="prettyprint lang-config">
455 Alias /cgi-bin/ /siteler/cgi-bin/
456 <Location /cgi-bin >
457 SetHandler cgi-script
463 <p><code class="directive">ScriptAlias</code> yönergesini bir betik veya eylemci
464 ile birlikte de kullanabilirsiniz. Örnek:</p>
466 <pre class="prettyprint lang-config">
467 ScriptAlias /cgi-bin/ /siteler/cgi-handler.pl
471 <p>Bu senaryoda <code>/cgi-bin/</code>’den istenen tüm dosyalar sizin
472 belirttiğiniz dosya tarafından işleme sokulacaktır. Bu yöntemle kendi
473 özel eylemcinizi kullanabilirsiniz. İsterseniz, bunu içerik eklemek
474 ya da ısmarlama bir eylem için bir CGI sarmalayıcısı olarak da
475 kullanabilirsiniz.</p>
477 <div class="warning">Yapılandırma değiştiğinde kaynak kodlarının ister
478 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.
479 <code class="directive">ScriptAlias</code> yönergesi URL’yi doğru yere
480 eşlemekten başka orayı bir CGI betikleri dizini olarak imler. CGI
481 betiklerinizi <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> altına
482 koyarsanız çalıştırmak için <code class="directive">ScriptAlias</code> değil,
483 <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code>,
484 <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:
486 <pre class="prettyprint lang-config">
487 <Directory /usr/local/apache2/htdocs/cgi-bin >
488 SetHandler cgi-script
494 Aynı dosya sistemi konumu ile çok sayıda <code><em>URL-yolu</em></code>
495 eşleşebileceğinden, bir <code class="directive"><a href="../mod/core.html#directory">Directory</a></code>
496 bölümü ile sınırlanmadığı takdirde CGI betiklerinin kaynak kodları açığa
497 çıkabilir; bu bakımdan <code class="directive">ScriptAlias</code> yönergesini yok
498 sayan URL yollarının belirtilebilme olasılığı gözardı
502 <h3>Ayrıca bakınız:</h3>
504 <li><a href="../howto/cgi.html">CGI Öğreticisi</a></li>
507 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
508 <div class="directive-section"><h2><a name="ScriptAliasMatch" id="ScriptAliasMatch">ScriptAliasMatch</a> <a name="scriptaliasmatch" id="scriptaliasmatch">Yönergesi</a></h2>
509 <table class="directive">
510 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir URL’yi dosya sistemindeki bir yere düzenli ifade kullanarak
511 eşler ve hedefi bir CGI betiği olarak çalıştırır.</td></tr>
512 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAliasMatch <var>düzenli-ifade</var>
513 <var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
514 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
515 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
516 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
518 <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
519 <a class="glossarylink" href="../glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
520 <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> yönergesine
521 eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
522 eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
523 dosya yolunu elde eder. Örneğin, standart <code>/cgi-bin</code> dizinini
524 etkin kılmak için şu yazılabilir:</p>
526 <pre class="prettyprint lang-config">
527 ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
531 <p>AliasMatch yönergesindeki gibi, <a class="glossarylink" href="../glossary.html#rexex" title="sözlüğe bakınız">düzenli
532 ifadeler</a>in tamamı tüm güçleriyle kullanılabilmektedir.
533 Örneğin, <code><em>URL-yolu</em></code> için harf büyüklüğüne duyarsız
534 eşleşmeli bir takma ad oluşturmak mümkünür:</p>
536 <pre class="prettyprint lang-config">
537 ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
541 <p><code class="directive"><a href="#alias">Alias</a></code> ve
542 <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki farklarla
543 ilgili hususlar <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> ve
544 <code class="directive"><a href="#scriptaliasmatch">ScriptAliasMatch</a></code> arasındakilere
545 de uygulanır. Ayrıntılar için <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergesine bakınız.</p>
550 <div class="bottomlang">
551 <p><span>Mevcut Diller: </span><a href="../en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English"> en </a> |
552 <a href="../fr/mod/mod_alias.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
553 <a href="../ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
554 <a href="../ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
555 <a href="../tr/mod/mod_alias.html" title="Türkçe"> tr </a></p>
556 </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>
557 <script type="text/javascript"><!--//--><![CDATA[//><!--
558 var comments_shortname = 'httpd';
559 var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_alias.html';
561 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
562 d.write('<div id="comments_thread"><\/div>');
563 var s = d.createElement('script');
564 s.type = 'text/javascript';
566 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
567 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
570 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
572 })(window, document);
573 //--><!]]></script></div><div id="footer">
574 <p class="apache">Copyright 2013 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>
575 <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[//><!--
576 if (typeof(prettyPrint) !== 'undefined') {