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
7      -->
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">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body>
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.2</p>
20<img alt="" src="/images/feather.gif" /></div>
21<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
22<div id="path">
23<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.2</a> &gt; <a href="./">Modüller</a></div>
24<div id="page-content">
25<div id="preamble"><h1>Apache Modülü mod_alias</h1>
26<div class="toplang">
27<p><span>Mevcut Diller: </span><a href="/en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
28<a href="/ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
29<a href="/ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
30<a href="/tr/mod/mod_alias.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
31</div>
32<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
33eşlenmesini sağlar ve URL yönlendirmesi yapar.</td></tr>
34<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
35<tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>alias_module</td></tr>
36<tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>mod_alias.c</td></tr></table>
37<h3>Özet</h3>
38
39    <p>Bu modülde bulunan yönergeler sunucuya istek olarak gelen URL’lerin
40      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
41      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ı
42      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
43      hedef dizini sadece CGI betiklerini içeren dizin olarak imler.</p>
44
45    <p><code class="directive"><a href="#redirect">Redirect</a></code> yönergesi,
46      farklı bir URL ile yeni bir istek yapmaları için istemcileri
47      yönlendirmekte kullanılır. Çoğunlukla özkaynak başka bir yere
48      taşındığında kullanılır.</p>
49
50    <p><code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code> modülü basit URL değiştirme görevlerini
51      yerine getirmek için tasarlanmıştır. Sorgu dizgelerini işleme sokmak
52      gibi daha karmaşık görevler için <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülü ile
53      sağlanan araçlar kullanılır.</p>
54
55  </div>
56<div id="quickview"><h3 class="directives">Yönergeler</h3>
57<ul id="toc">
58<li><img alt="" src="/images/down.gif" /> <a href="#alias">Alias</a></li>
59<li><img alt="" src="/images/down.gif" /> <a href="#aliasmatch">AliasMatch</a></li>
60<li><img alt="" src="/images/down.gif" /> <a href="#redirect">Redirect</a></li>
61<li><img alt="" src="/images/down.gif" /> <a href="#redirectmatch">RedirectMatch</a></li>
62<li><img alt="" src="/images/down.gif" /> <a href="#redirectpermanent">RedirectPermanent</a></li>
63<li><img alt="" src="/images/down.gif" /> <a href="#redirecttemp">RedirectTemp</a></li>
64<li><img alt="" src="/images/down.gif" /> <a href="#scriptalias">ScriptAlias</a></li>
65<li><img alt="" src="/images/down.gif" /> <a href="#scriptaliasmatch">ScriptAliasMatch</a></li>
66</ul>
67<h3>Konular</h3>
68<ul id="topics">
69<li><img alt="" src="/images/down.gif" /> <a href="#order">İşlem Sırası</a></li>
70</ul><h3>Ayrıca bakınız:</h3>
71<ul class="seealso">
72<li><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code></li>
73<li><a href="/urlmapping.html">URL’lerin Dosya sistemi ile Eşlenmesi</a>
74  </li>
75</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
76<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
77<div class="section">
78<h2><a name="order" id="order">İşlem Sırası</a></h2>
79
80    <p>Farklı bağlamlarda bulunan <code class="directive"><a href="#alias">Alias</a></code> ve <code class="directive"><a href="#redirect">Redirect</a></code>
81      yönergeleri standart <a href="/sections.html#mergin">katıştırma
82      kuralları</a> ile ilgili diğer yönergeler gibi işleme sokulur. Fakat
83      aynı bağlam dahilinde (örneğin, aynı <code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</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
84      sıraya göre işleme sokulurlar.</p>
85
86    <p>İlk adımda, <code class="directive"><a href="#alias">Alias</a></code>’lardan önce
87      bütün <code class="directive"><a href="#redirect">Redirect</a></code> yönergeleri
88      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
89      hiçbir <code class="directive"><a href="#alias">Alias</a></code>
90      uygulanmayacaktır. İkinci adımda yapılandırma dosyasında yer aldıkları
91      sıraya göre <code class="directive"><a href="#redirect">Redirect</a></code> ve
92      <code class="directive"><a href="#alias">Alias</a></code> yönergeleri işleme
93      sokulurlar, dolayısıyla ilk eşleşme öncelikli olmuş olur.</p>
94
95    <p>İlk eşleşmenin öncelikli olması sebebiyle, bu yönergelerin birden
96      fazlası aynı alt yola uygulandığı takdirde, tüm yönergelerin etkili
97      olabilmesi için en uzun yolu sıralamada en öne almalısınız. Örneğin
98      aşağıdaki yapılandırma beklendiği gibi çalışacaktır:</p>
99
100    <div class="example"><p><code>
101    Alias /foo/bar /baz<br />
102    Alias /foo /gaz
103    </code></p></div>
104
105    <p>Ama yukarıdaki iki satır ters sırada yerleştirilmiş olsaydı,
106      <code>/foo</code> rumuzu  daima <code>/foo/bar</code> rumuzundan önce
107      eşleşecek, dolayısıyla ikinci yönerge yok sayılacaktı.</p>
108
109  </div>
110<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
111<div class="directive-section"><h2><a name="Alias" id="Alias">Alias</a> <a name="alias" id="alias">Yönergesi</a></h2>
112<table class="directive">
113<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>URL’leri dosya sistemi konumlarıyla eşler.</td></tr>
114<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Alias <var>URL-yolu</var>
115<var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
116<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
117<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
118<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
119</table>
120
121    <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
122      saklanmasını mümkün kılar. <code><em>URL-yolu</em></code> ile başlayan
123      URL’ler (% imlemesi çözüldükten sonra) <code><em>dizin-yolu</em></code>
124      ile başlayan yerel dosyalarla eşlenir. <code><em>URL-yolu</em></code>,
125      harf büyüklüğüne duyarsız sistemlerde bile harf büyüklüğüne
126      duyarlıdır.</p>
127
128    <div class="example"><h3>Örnek:</h3><p><code>
129      Alias /image /ftp/pub/image
130    </code></p></div>
131
132    <p><code>http://mesela.dom/image/foo.gif</code> şeklinde bir istek, sunucunun
133      <code>/ftp/pub/image/foo.gif</code> dosyasıyla yanıt vermesine sebep
134      olurdu. Sadece tam yol parçaları eşleştirilir; bu bakımdan yukarıdaki
135      <code class="directive">Alias</code> yapılandırması
136      <code>http://mesela.dom/imagefoo.gif</code> ile eşleşmez. Düzenli
137      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>
138
139    <p><code><em>URL-yolu</em></code>’nu bir <code>/</code> ile
140      sonlandırırsanız <code class="directive">Alias</code> yönergesini yorumlarken
141      sunucunun da sona bir <code>/</code> ekleyeceğine dikkat ediniz. Yani,
142      eğer</p>
143
144    <dl><dd><code>Alias /icons/ /usr/local/apache/icons/</code></dd></dl>
145
146    <p>diye bir tanım yaparsanız <code>/icons</code> URL’si için, sonunda bir /
147      yokmuşçasına bir <code class="directive">Alias</code> kullanılmayacaktır. Benzer
148      şekilde, <var>URL-yolu</var> belirtirken sonda / kullanmazsanız
149      <var>dosya-yolu</var> için de sonda / kullanmamalısınız.</p>
150
151    <p><code class="directive">Alias</code> <em>hedefleri</em> için ek <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümleri
152      belirtmeniz gerekebileceğine dikkat ediniz. <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code> bölümlerinden önce yer alan
153      <code class="directive">Alias</code> yönergelerine özellikle bakılır,
154      dolayısıyla sadece <code class="directive">Alias</code> hedefleri etkilenir.
155      (Bununla birlikte, <code class="directive">Alias</code> yönergelerinden önce
156      işleme sokulan <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> bölümlerinin uygulanacağına dikkat
157      ediniz.)</p>
158
159    <p>Özellikle, <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> dışında
160      bir dizine bir <code class="directive">Alias</code> oluşturuyorsanız hedef
161      dizine doğrudan erişim izni vermeniz gerekebilir.</p>
162
163    <div class="example"><h3>Örnek:</h3><p><code>
164        Alias /image /ftp/pub/image<br />
165        &lt;Directory /ftp/pub/image&gt;<br />
166        <span class="indent">
167            Order allow,deny<br />
168            Allow from all<br />
169        </span>
170        &lt;/Directory&gt;
171    </code></p></div>
172
173    <p><var>URL-yolu</var> değiştirgesindeki bölü çizgilerinin tamamı
174    istekteki URL-yolunun içinde bulunan bölü çizgileri ile eşleşir.</p>
175  
176</div>
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
181eşler.</td></tr>
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>
187</table>
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
194      yazılabilir:</p>
195
196    <div class="example"><p><code>
197      AliasMatch ^/icons(.*) /usr/local/apache/icons$1
198    </code></p></div>
199
200    <p><a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">Düzenli ifadeler</a> tüm gücüyle
201      kullanılabilir Örneğin, <code><em>URL-yolu</em></code> ile harf büyüklüğüne
202      duyarsız eşleşmeler sağlayacak düzenli ifadeler kullanılabilir:</p>
203
204    <div class="example"><p><code>
205      AliasMatch (?i)^/image(.*) /ftp/pub/image$1
206    </code></p></div>
207
208    <p><code class="directive"><a href="#alias">Alias</a></code>
209      ile <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki
210      belirgin tek fark <code class="directive"><a href="#alias">Alias</a></code>
211      yönergesinin URI'nin bir ek bölümünü, sağda, dosya yolunun sonundaki
212      eşleşen parçayı özdevinimli olarak kopyalayacak olmasıdır. Halbuki
213      <code class="directive"><a href="#aliasmatch ">AliasMatch </a></code> bunu yapmaz. Yani,
214      hemen her durumda, istek URI'sinin baştan sona tümünün düzenli ifade ile
215      eşleşmesini ve sağ taraftaki ikamenin kullanılmasını istersiniz.</p>
216
217    <p>Başka bir deyişle, <code class="directive"><a href="#alias">Alias</a></code> yerine
218      <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yazmak aynı etkiyi
219      sağlamayacaktır. En azından, düzenli ifadenin başına <code>^</code> ve
220      sonuna <code>(.*)$</code> ekledikten sonra yer değiştirme parçasının sonuna
221      da <code>$1</code> eklemeniz gerekir.</p>
222
223    <p>Örneğin, bunu AliasMatch ile değiştirmek istediğinizi varsayalım:</p>
224
225    <div class="example"><p><code>
226      Alias /image/ /ftp/pub/image/
227    </code></p></div>
228
229    <p>Bu aynı şey değildir; bunu yapmayın! Bu, herhangi bir yerinde /image/
230      içeren tüm istekleri /ftp/pub/image/ dizinine gönderecektir:</p>
231
232    <div class="example"><p><code>
233      AliasMatch /image/ /ftp/pub/image/
234    </code></p></div>
235
236    <p>Aynı etkiyi elde etmek için yapacağınız bu olacaktır:</p>
237
238    <div class="example"><p><code>
239      AliasMatch ^/image/(.*)$ /ftp/pub/image/$1
240    </code></p></div>
241
242    <p>Şüphesiz, <code class="directive"><a href="#alias">Alias</a></code> yönergesinin
243      çalıştığı yerde <code class="directive"><a href="#aliasmatch">AliasMatch</a></code>
244      kullanmanın bir yararı yoktur. <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> daha karmaşık şeyler yapma imkanı
245      verir. Örneğin, farklı dizinler altındaki farklı dosyalar için başka
246      yerdeki dosyaları sunmak isteyelim:</p>
247
248    <div class="example"><p><code>
249      AliasMatch ^/image/(.*)\.jpg$ /files/jpg.images/$1.jpg<br />
250      AliasMatch ^/image/(.*)\.gif$ /files/gif.images/$1.gif
251    </code></p></div>
252
253    <p>Bu modüldeki yönergeler istekteki URL-yolu ile karşılaştırılmadan önce
254      istenen URL'nin başlangıcındaki bölü çizgilerini sunucu temizler.
255    </p>
256
257</div>
258<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
259<div class="directive-section"><h2><a name="Redirect" id="Redirect">Redirect</a> <a name="redirect" id="redirect">Yönergesi</a></h2>
260<table class="directive">
261<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
262yönlendirir.</td></tr>
263<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Redirect [<var>durum</var>] <var>URL-yolu</var>
264<var>URL</var></code></td></tr>
265<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
266<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
267<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
268<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
269<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>URL-yolu'nun son bileşen olarak belirtilebilmesi desteği Apache
270HTTP Sucusunun 2.2.6 sürümü ile eklendi.</td></tr>
271</table>
272    <p><code class="directive">Redirect</code> yönergesi istemciye bir yönlendirme
273      isteği döndürerek eski URL’yi yenisiyle eşler.</p>
274
275    <p>Eski <code><em>URL-yolu</em></code> bir bölü çizgisi ile başlar ve harf
276      büyüklüğüne duyarlıdır (% imlemesi çözüldükten sonra).
277      <code><em>URL-yolu</em></code> olarak göreli yollara izin verilmez.
278      <code><em>URL</em></code> ise ya bir şema ve konak ismi ile başlayan bir
279      mutlak URL olmalıdır. Apache HTTP Sucusu 2.2.6 ve sonrasında bir bölü
280      çizgisi ile başlayan bir URL yolu belirtilebilmektedir; bu durumda URL
281      yolunun başına geçerli sunucu ismi ve şemayı sunucu ekler.</p>
282
283    <p><code><em>URL-yolu</em></code> ile başlayan istekler istemciye hedef
284      <code><em>URL</em></code> konumuna bir yönlendirme isteği olarak
285      dönecektir. <code><em>URL-yolu</em></code>’nun devamı niteliğindeki ek
286      yol hedef URL’ye eklenir.</p>
287
288    <div class="example"><h3>Örnek:</h3><p><code>
289      Redirect /hizmet http://iki.mesela.dom/hizmet
290    </code></p></div>
291
292    <p>İstemcinin yaptığı <code>http://mesela.dom/hizmet/fesmekan.txt</code>
293      isteğine karşılık istemciye isteği
294      <code>http://iki.mesela.dom/hizmet/fesmekan.txt</code> olarak yapması
295      söylenecektir. Sadece tam yol parçaları eşleştirilir, bu nedenle
296      <code>http://mesela.dom/hizmetfesmekan.txt</code> isteği yukarıdaki
297      yönlendirme ile eşleşmeyecektir. Düzenli ifadelerin kullanıldığı daha
298      karmaşık eşleşmeler için <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> yönergesine bakınız.</p>
299
300
301    <div class="note"><h3>Bilginize</h3>
302      <p>Yapılandırma dosyasında yer alış sırasına bakmaksızın
303        <code class="directive">Redirect</code> yönergeleri
304        <code class="directive">Alias</code> ve <code class="directive">ScriptAlias</code>
305        yönergelerinden önce ele alınır.</p></div>
306
307      <p>Herhangi bir <code><em>durum</em></code> belirtilmemişse "geçici"
308        yönlendirme (HTTP durum kodu: 302) yapılır. Bu, istemciye özkaynağın
309        geçici olarak başka yere taşındığını belirtir. Diğer HTTP durum
310        kodlarını döndürmek için kullanılabilecek <code><em>durum</em></code>
311        değerleri:</p>
312
313    <dl>
314      <dt><code>permanent</code></dt>
315      <dd>İstemciye özkaynağın kalıcı olarak taşındığını belirten kalıcı
316        yönlendirme durumu (301) döndürülür.</dd>
317
318      <dt><code>temp</code></dt>
319      <dd>İstemciye geçici yönlendirme durumu (302) döner. Bu öntanımlıdır.
320      </dd>
321
322      <dt><code>seeother</code></dt>
323      <dd>İstemciye özkaynağın yerine başka bir şey konduğunu belirten
324        "diğerine bak" durumu (303) döndürülür.</dd>
325
326      <dt><code>gone</code></dt>
327      <dd>İstemciye özkaynağın kalıcı olarak kaldırıldığını belirten "ölü
328        bağlantı" durumu (410) döner. Bu durumda <code><em>URL</em></code>
329        belirtilmez.</dd>
330    </dl>
331
332    <p>Diğer durum kodları için <code><em>durum</em></code> olarak sayısal
333      durum kodu belirtilir. Eğer durum 300 ile 399 arasındaysa bir
334      <code><em>URL</em></code> belirtmek gereklidir, yoksa belirtilmez.
335      Belirtilecek durum kodunu Apache’nin bilmesi gerektiğine dikkat ediniz
336      (<code>http_protocol.c</code> dosyasında bulunan
337      <code>send_error_response</code> işlevine bakınız).</p>
338
339    <div class="example"><h3>Örnek:</h3><p><code>
340      Redirect permanent /bir http://mesela.dom/iki<br />
341      Redirect 303 /yedi http://mesela.dom/baskabisey
342    </code></p></div>
343  
344</div>
345<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
346<div class="directive-section"><h2><a name="RedirectMatch" id="RedirectMatch">RedirectMatch</a> <a name="redirectmatch" id="redirectmatch">Yönergesi</a></h2>
347<table class="directive">
348<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
349yönlendirme gönderir.</td></tr>
350<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RedirectMatch [<var>durum</var>] <var>düzenli-ifade</var>
351<var>URL</var></code></td></tr>
352<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
353<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
354<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
355<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
356</table>
357    <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
358      <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
359      <code class="directive"><a href="#redirect">Redirect</a></code> yönergesine
360      eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
361      eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
362      dosya yolunu elde eder. Örneğin, tüm GIF dosyası isteklerini başka bir
363      sunucudaki aynı isimli JPEG dosyalarına yönlendirmek için şu
364      yazılabilir:</p>
365
366    <div class="example"><p><code>
367      RedirectMatch (.*)\.gif$ http://baska.sunucu.dom$1.jpg
368    </code></p></div>
369  
370</div>
371<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
372<div class="directive-section"><h2><a name="RedirectPermanent" id="RedirectPermanent">RedirectPermanent</a> <a name="redirectpermanent" id="redirectpermanent">Yönergesi</a></h2>
373<table class="directive">
374<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
375URL’ye yönlendirir.</td></tr>
376<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>
377<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
378<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
379<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
380<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
381</table>
382    <p>Bu yönerge istemciye daima kalıcı yönlendirme durumu (301) döndürür.
383      Yani, <code>Redirect permanent</code> ile aynı işi yapar.</p>
384  
385</div>
386<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
387<div class="directive-section"><h2><a name="RedirectTemp" id="RedirectTemp">RedirectTemp</a> <a name="redirecttemp" id="redirecttemp">Yönergesi</a></h2>
388<table class="directive">
389<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
390URL’ye yönlendirir.</td></tr>
391<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>
392<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
393<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
394<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
395<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
396</table>
397    <p>Bu yönerge istemciye daima geçici yönlendirme durumu (302) döndürür.
398      Yani, <code>Redirect temp</code> ile aynı işi yapar.</p>
399  
400</div>
401<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
402<div class="directive-section"><h2><a name="ScriptAlias" id="ScriptAlias">ScriptAlias</a> <a name="scriptalias" id="scriptalias">Yönergesi</a></h2>
403<table class="directive">
404<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>
405<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAlias <var>URL-yolu</var>
406<var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
407<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
408<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
409<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
410</table>
411    <p>Hedef dizini, <code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code> modülünün CGI betiği
412      yorumlayıcısı tarafından çalıştırılacak betikleri içeren dizin olarak
413      imlemesi dışında <code class="directive"><a href="#alias">Alias</a></code>
414      yönergesinin yaptığı işi yapar. <code><em>URL-yolu</em></code> ile
415      başlayan harf büyüklüğüne duyarlı URL’ler (% imlemesi çözüldükten
416      sonra), dosya sistemindeki bir tam yol olarak belirtilmiş
417      <code><em>dizin-yolu</em></code> ile başlayan betiklerle eşlenir.</p>
418
419    <div class="example"><h3>Örnek:</h3><p><code>
420      ScriptAlias /cgi-bin/ /siteler/cgi-bin/
421    </code></p></div>
422
423    <p><code>http://mesela.dom/cgi-bin/foo</code> şeklindeki bir istek sunucunun
424      <code>/siteler/cgi-bin/foo</code> betiğini çalıştırmasına sebep olur. Bu
425      yapılandırma aslında şuna eşdeğerdir:</p>
426
427    <div class="example"><p><code>
428      Alias /cgi-bin/ /siteler/cgi-bin/<br />
429      &lt;Location /cgi-bin &gt;<br />
430      <span class="indent">
431      SetHandler cgi-script<br />
432      Options +ExecCGI<br />
433      </span>
434      &lt;/Location&gt;
435    </code></p></div>
436
437    <div class="warning">Yapılandırma değiştiğinde kaynak kodlarının ister
438      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.
439      <code class="directive">ScriptAlias</code> yönergesi URL’yi doğru yere
440      eşlemekten başka orayı bir CGI betikleri dizini olarak imler. CGI
441      betiklerinizi <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> altına
442      koyarsanız çalıştırmak için <code class="directive">ScriptAlias</code> değil,
443      <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>,
444      <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:
445
446    <div class="example"><p><code>
447      &lt;Directory /usr/local/apache2/htdocs/cgi-bin &gt;<br />
448      <span class="indent">
449      SetHandler cgi-script<br />
450      Options ExecCGI<br />
451      </span>
452      &lt;/Directory&gt;
453    </code></p></div>
454
455     Aynı dosya sistemi konumu ile çok sayıda <code><em>URL-yolu</em></code>
456     eşleşebileceğinden, bir <code class="directive"><a href="/mod/core.html#directory">Directory</a></code>
457     bölümü ile sınırlanmadığı takdirde CGI betiklerinin kaynak kodları açığa
458     çıkabilir; bu bakımdan <code class="directive">ScriptAlias</code> yönergesini yok
459     sayan URL yollarının belirtilebilme olasılığı gözardı
460     edilmemelidir.</div>
461
462  
463<h3>Ayrıca bakınız:</h3>
464<ul>
465<li><a href="/howto/cgi.html">CGI Öğreticisi</a></li>
466</ul>
467</div>
468<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
469<div class="directive-section"><h2><a name="ScriptAliasMatch" id="ScriptAliasMatch">ScriptAliasMatch</a> <a name="scriptaliasmatch" id="scriptaliasmatch">Yönergesi</a></h2>
470<table class="directive">
471<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir URL’yi dosya sistemindeki bir yere düzenli ifade kullanarak
472eşler ve hedefi bir CGI betiği olarak çalıştırır.</td></tr>
473<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAliasMatch <var>düzenli-ifade</var>
474<var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
475<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
476<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
477<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
478</table>
479    <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
480      <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
481      <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> yönergesine
482      eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
483      eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
484      dosya yolunu elde eder. Örneğin, standart <code>/cgi-bin</code> dizinini
485      etkin kılmak için şu yazılabilir:</p>
486
487    <div class="example"><p><code>
488      ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
489    </code></p></div>
490
491    <p>AliasMatch'teki gibi, burada da <a class="glossarylink" href="/glossary.html#rexex" title="sözlüğe bakınız">düzenli
492      ifadeler</a> tüm gücüyle kullanılabilir. Örneğin, bir URL yolu ile
493      harf büyüklüğüne duyarsız eşleşme sağlayan bir rumuz oluşturmak
494      mümkündür:</p>
495
496    <div class="example"><p><code>
497      ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
498    </code></p></div>
499
500    <p><code class="directive"><a href="#alias">Alias</a></code> ve
501      <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki farklarla
502      ilgili herşey burada da geçerlidir. Ayrıntılar için  <code class="directive"><a href="#aliasmatch">AliasMatch</a></code>yönergesine bakınız.</p>
503
504</div>
505</div>
506<div class="bottomlang">
507<p><span>Mevcut Diller: </span><a href="/en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
508<a href="/ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
509<a href="/ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
510<a href="/tr/mod/mod_alias.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
511</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&amp;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>
512<script type="text/javascript"><!--//--><![CDATA[//><!--
513var comments_shortname = 'httpd';
514var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/mod_alias.html';
515(function(w, d) {
516    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
517        d.write('<div id="comments_thread"><\/div>');
518        var s = d.createElement('script');
519        s.type = 'text/javascript';
520        s.async = true;
521        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
522        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
523    }
524    else { 
525        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
526    }
527})(window, document);
528//--><!]]></script></div><div id="footer">
529<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>
530<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[//><!--
531if (typeof(prettyPrint) !== 'undefined') {
532    prettyPrint();
533}
534//--><!]]></script>
535</body></html>