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.min.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.4</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.4</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="/fr/mod/mod_alias.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
29<a href="/ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
30<a href="/ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
31<a href="/tr/mod/mod_alias.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
32</div>
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
34eş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>
38<h3>Özet</h3>
39
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>
45
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>
50
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>
55
56  </div>
57<div id="quickview"><h3 class="directives">Yönergeler</h3>
58<ul id="toc">
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>
67</ul>
68<h3>Konular</h3>
69<ul id="topics">
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>
72<ul class="seealso">
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>
75  </li>
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>
78<div class="section">
79<h2><a name="order" id="order">İşlem Sırası</a></h2>
80
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">&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
85      sıraya göre işleme sokulurlar.</p>
86
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>
95
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>
100
101    <pre class="prettyprint lang-config">Alias /foo/bar /baz
102Alias /foo /gaq</pre>
103
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> <var>dosya-yolu</var> |
115<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    <pre class="prettyprint lang-config">Alias /image /ftp/pub/image</pre>
129
130
131    <p><code>http://example.com/image/foo.gif</code> şeklinde bir istek,
132      sunucunun <code>/ftp/pub/image/foo.gif</code> dosyasıyla yanıt vermesine
133      sebep olurdu. Sadece tam yol parçaları eşleştirilir; bu bakımdan
134      yukarıdaki <code class="directive">Alias</code> yapılandırması
135      <code>http://example.com/imagefoo.gif</code> ile eşleşmez. Düzenli
136      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>
137
138    <p><code><em>URL-yolu</em></code>’nu bir <code>/</code> ile
139      sonlandırırsanız <code class="directive">Alias</code> yönergesini yorumlarken
140      sunucunun da sona bir <code>/</code> ekleyeceğine dikkat ediniz. Yani,
141      eğer</p>
142
143    <pre class="prettyprint lang-config">Alias /icons/ /usr/local/apache/icons/</pre>
144
145
146    <p>diye bir tanım yaparsanız sona bir / ekleme ihtiyacından dolayı
147      <code>/icons</code> URL’si için bir <code class="directive">Alias</code>
148      kullanılmayacaktır.</p>
149
150    <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
151      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
152      <code class="directive">Alias</code> yönergelerine özellikle bakılır,
153      dolayısıyla sadece <code class="directive">Alias</code> hedefleri etkilenir.
154      (Bununla birlikte, <code class="directive">Alias</code> yönergelerinden önce
155      işleme sokulan <code class="directive"><a href="/mod/core.html#location">&lt;Location&gt;</a></code> bölümlerinin uygulanacağına dikkat
156      ediniz.)</p>
157
158    <p>Özellikle, <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> dışında
159      bir dizine bir <code class="directive">Alias</code> oluşturuyorsanız hedef
160      dizine doğrudan erişim izni vermeniz gerekebilir.</p>
161
162    <pre class="prettyprint lang-config">Alias /image /ftp/pub/image
163&lt;Directory /ftp/pub/image&gt;
164    Require all granted
165&lt;/Directory&gt;</pre>
166
167
168    <p><var>URL-yolu</var> değiştirgesindeki bölü çizgilerinin sayısı istek
169      URL-yolundakiler kadardır.</p>
170  
171</div>
172<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
173<div class="directive-section"><h2><a name="AliasMatch" id="AliasMatch">AliasMatch</a> <a name="aliasmatch" id="aliasmatch">Yönergesi</a></h2>
174<table class="directive">
175<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>URL’leri dosya sistemi konumlarıyla düzenli ifadeleri kullanarak
176eşler.</td></tr>
177<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AliasMatch <var>düzenli-ifade</var>
178<var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
179<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
180<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
181<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
182</table>
183    <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
184      <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
185      <code class="directive"><a href="#alias">Alias</a></code> yönergesine eşdeğerdir.
186      Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile eşleşiyorsa
187      sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak dosya yolunu
188      elde eder. Örneğin, <code>/icons</code> dizinini etkinleştirmek için şu
189      yazılabilir:</p>
190
191    <pre class="prettyprint lang-config">AliasMatch ^/icons(.*) /usr/local/apache/icons$1</pre>
192
193
194    <p><a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">Düzenli ifadeler</a>in tamamı
195      kullanılabilmektedir. Örneğin, <code><em>URL-yolu</em></code> ile harf
196      büyüklüğüne duyarsız eşleşmeler sağlayacak takma adlar
197      kullanılabilir:</p>
198
199    <pre class="prettyprint lang-config">AliasMatch (?i)^/image(.*) /ftp/pub/image$1</pre>
200
201
202    <p><code class="directive"><a href="#alias">Alias</a></code>
203      ve <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergeleri
204      arasındaki başlıca fark <code class="directive"><a href="#alias">Alias</a></code>
205      yönergesinin, URI'nin ek parçasını, eşleşen parçayı geçip sağ tarafta
206      dosya yolunun ucuna kendiliğinden kopyalamasıdır. <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> bunu böyle yapmaz. Yani hemen
207      her durumda, düzenli ifadenin istenen URI'nin tamamıyla baştan sona
208      eşleşmesi ve yer değiştirmeyi sağ tarafta yapması istenir.</p>
209
210    <p>Başka bir deyişle, basitçe
211      <code class="directive"><a href="#alias">Alias</a></code> yerine
212      <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yazmakla aynı etkiyi
213      alamazsınız. En azından düzenli ifadenin başına bir <code>^</code> ve
214      sonuna bir <code>(.*)$</code>, ikinci değiştirgenin sonuna da bir
215      <code>$1</code> eklemeniz gerekir.</p>
216
217    <p>Örneğin aşağıdakini AliasMatch ile değiştirmek isteyelim:</p>
218
219    <pre class="prettyprint lang-config">Alias /image/ /ftp/pub/image/</pre>
220
221
222    <p>Bu eşdeğer DEĞİLdir - bunu yapmayın!  Bu herhangi bir yerinde /image/
223      dizgesi bulunan tüm istekleri /ftp/pub/image/ altına gönderecektir:</p>
224
225    <pre class="prettyprint lang-config">AliasMatch /image/ /ftp/pub/image/</pre>
226
227
228    <p>Aynı etkiyi elde etmek için bu gerekiyor:</p>
229
230    <pre class="prettyprint lang-config">AliasMatch ^/image/(.*)$ /ftp/pub/image/$1</pre>
231
232
233    <p>Şüphesiz, <code class="directive"><a href="#alias">Alias</a></code> yönergesini
234      çalıştığı yerde <code class="directive"><a href="#aliasmatch">AliasMatch</a></code>
235      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
236      farklı dosya çeşitlerini farklı dizinlerden sunmak isteyelim:</p>
237
238    <pre class="prettyprint lang-config">AliasMatch ^/image/(.*)\.jpg$ /files/jpg.images/$1.jpg<br />
239AliasMatch ^/image/(.*)\.gif$ /files/gif.images/$1.gif</pre>
240
241
242    <p>İstek URL'sinin başındaki bölü çizgileri, bu modüldeki yönergeler istek
243      URL-yolu ile eşleştirilmeye çalışılmadan önce sunucu tarafından
244      yokedilir.
245    </p>
246
247  
248</div>
249<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
250<div class="directive-section"><h2><a name="Redirect" id="Redirect">Redirect</a> <a name="redirect" id="redirect">Yönergesi</a></h2>
251<table class="directive">
252<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
253yönlendirir.</td></tr>
254<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Redirect [<var>durum</var>] <var>URL-yolu</var>
255<var>URL</var></code></td></tr>
256<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
257<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
258<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
259<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
260</table>
261    <p><code class="directive">Redirect</code> yönergesi istemciye bir yönlendirme
262      isteği döndürerek eski URL’yi yenisiyle eşler.</p>
263
264    <p>Eski <code><em>URL-yolu</em></code> bir bölü çizgisi ile başlar ve harf
265      büyüklüğüne duyarlıdır (% imlemesi çözüldükten sonra).
266      <code><em>URL-yolu</em></code> olarak göreli yollara izin verilmez.</p>
267
268    <p><code><em>URL</em></code> ise ya bir şema ve konak ismi ile başlayan
269      bir mutlak URL ya da bir bölü çizgisi ile başlayan bir URL yolu olabilir.
270      İkinci durumda URL yolunun başına geçerli sunucu ismi ve şemayı sunucu
271      ekler.</p>
272
273    <p><code><em>URL-yolu</em></code> ile başlayan istekler istemciye hedef
274      <code><em>URL</em></code> konumuna bir yönlendirme isteği olarak
275      dönecektir. <code><em>URL-yolu</em></code>’nun devamı niteliğindeki ek
276      yol hedef URL’ye eklenir.</p>
277
278    <pre class="prettyprint lang-config"># Farklı bir konaktaki bir URL'ye yönlendirme
279Redirect /hizmet http://iki.example.com/hizmet
280
281# Aynı konak üzerinde yönlendirme
282Redirect /bir /iki</pre>
283
284
285    <p>İstemcinin yaptığı <code>http://example.com/hizmet/fesmekan.txt</code>
286      isteğine karşılık istemciye isteği
287      <code>http://iki.example.com/hizmet/fesmekan.txt</code> olarak yapması
288      söylenecektir. Bu <code>GET</code> isteklerinde de geçerlidir. Örneğin,
289      <code>http://example.com/hizmet/foo.pl?q=23&a=42</code> isteği
290      <code>http://iki.example.com/hizmet/foo.pl?q=23&a=42</code> adresine
291      yönlendirilir. <code>POST</code>'ların iptal edileceğini unutmayın.<br />
292      Sadece tam yol parçaları eşleştirilir, bu nedenle
293      <code>http://example.com/hizmetfesmekan.txt</code> isteği yukarıdaki
294      yönlendirme ile eşleşmeyecektir. Düzenli ifadelerin kullanıldığı daha
295      karmaşık eşleşmeler için <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> yönergesine bakınız.</p>
296
297
298    <div class="note"><h3>Bilginize</h3>
299      <p>Yapılandırma dosyasında yer alış sırasına bakmaksızın
300        <code class="directive">Redirect</code> yönergeleri
301        <code class="directive">Alias</code> ve <code class="directive">ScriptAlias</code>
302        yönergelerinden önce ele alınır.</p></div>
303
304      <p>Herhangi bir <code><em>durum</em></code> belirtilmemişse "geçici"
305        yönlendirme (HTTP durum kodu: 302) yapılır. Bu, istemciye özkaynağın
306        geçici olarak başka yere taşındığını belirtir. Diğer HTTP durum
307        kodlarını döndürmek için kullanılabilecek <code><em>durum</em></code>
308        değerleri:</p>
309
310    <dl>
311      <dt><code>permanent</code></dt>
312      <dd>İstemciye özkaynağın kalıcı olarak taşındığını belirten kalıcı
313        yönlendirme durumu (301) döndürülür.</dd>
314
315      <dt><code>temp</code></dt>
316      <dd>İstemciye geçici yönlendirme durumu (302) döner. Bu öntanımlıdır.
317      </dd>
318
319      <dt><code>seeother</code></dt>
320      <dd>İstemciye özkaynağın yerine başka bir şey konduğunu belirten
321        "diğerine bak" durumu (303) döndürülür.</dd>
322
323      <dt><code>gone</code></dt>
324      <dd>İstemciye özkaynağın kalıcı olarak kaldırıldığını belirten "ölü
325        bağlantı" durumu (410) döner. Bu durumda <code><em>URL</em></code>
326        belirtilmez.</dd>
327    </dl>
328
329    <p>Diğer durum kodları için <code><em>durum</em></code> değiştirgesiyle
330      sayısal durum kodu belirtilir. Eğer durum 300 ile 399 arasındaysa bir
331      <code><em>URL</em></code> belirtmek gereklidir. Aksi takdirde,
332      <var>URL</var> bileşeni ihmal edilmelidir. Belirtilecek durum kodunun
333      geçerli bir HTTP Status kodu olmalı ve Apache HTTP Sunucusu kodu
334      bilmelidir (<code>http_protocol.c</code> dosyasında bulunan
335      <code>send_error_response</code> işlevine bakınız).</p>
336
337    <pre class="prettyprint lang-config">Redirect permanent /bir http://example.com/iki
338Redirect 303 /yedi http://example.com/baskabisey</pre>
339
340  
341</div>
342<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
343<div class="directive-section"><h2><a name="RedirectMatch" id="RedirectMatch">RedirectMatch</a> <a name="redirectmatch" id="redirectmatch">Yönergesi</a></h2>
344<table class="directive">
345<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
346yönlendirme gönderir.</td></tr>
347<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>RedirectMatch [<var>durum</var>] <var>düzenli-ifade</var>
348<var>URL</var></code></td></tr>
349<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
350<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
351<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
352<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
353</table>
354    <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
355      <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
356      <code class="directive"><a href="#redirect">Redirect</a></code> yönergesine
357      eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
358      eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
359      dosya yolunu elde eder. Örneğin, tüm GIF dosyası isteklerini başka bir
360      sunucudaki aynı isimli JPEG dosyalarına yönlendirmek için şu
361      yazılabilir:</p>
362
363    <pre class="prettyprint lang-config">RedirectMatch (.*)\.gif$ http://baska.example.com$1.jpg</pre>
364
365
366    <p><code class="directive"><a href="#alias">Alias</a></code> ve
367      <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki farklarla
368      ilgili hususlar <code class="directive"><a href="#redirect">Redirect</a></code> ve
369      <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> arasındakilere de
370      uygulanır. Ayrıntılar için  <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergesine bakınız.</p>
371
372
373</div>
374<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
375<div class="directive-section"><h2><a name="RedirectPermanent" id="RedirectPermanent">RedirectPermanent</a> <a name="redirectpermanent" id="redirectpermanent">Yönergesi</a></h2>
376<table class="directive">
377<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
378URL’ye yönlendirir.</td></tr>
379<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>
380<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
381<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
382<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
383<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
384</table>
385    <p>Bu yönerge istemciye daima kalıcı yönlendirme durumu (301) döndürür.
386      Yani, <code>Redirect permanent</code> ile aynı işi yapar.</p>
387  
388</div>
389<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
390<div class="directive-section"><h2><a name="RedirectTemp" id="RedirectTemp">RedirectTemp</a> <a name="redirecttemp" id="redirecttemp">Yönergesi</a></h2>
391<table class="directive">
392<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
393URL’ye yönlendirir.</td></tr>
394<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>
395<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
396<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
397<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
398<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
399</table>
400    <p>Bu yönerge istemciye daima geçici yönlendirme durumu (302) döndürür.
401      Yani, <code>Redirect temp</code> ile aynı işi yapar.</p>
402  
403</div>
404<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
405<div class="directive-section"><h2><a name="ScriptAlias" id="ScriptAlias">ScriptAlias</a> <a name="scriptalias" id="scriptalias">Yönergesi</a></h2>
406<table class="directive">
407<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>
408<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAlias <var>URL-yolu</var>
409<var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
410<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
411<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
412<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
413</table>
414    <p>Hedef dizini, <code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code> modülünün CGI betiği
415      yorumlayıcısı tarafından çalıştırılacak betikleri içeren dizin olarak
416      imlemesi dışında <code class="directive"><a href="#alias">Alias</a></code>
417      yönergesinin yaptığı işi yapar. <code><em>URL-yolu</em></code> ile
418      başlayan harf büyüklüğüne duyarlı URL’ler (% imlemesi çözüldükten
419      sonra), dosya sistemindeki bir tam yol olarak belirtilmiş
420      <code><em>dizin-yolu</em></code> ile başlayan betiklerle eşlenir.</p>
421
422    <pre class="prettyprint lang-config">ScriptAlias /cgi-bin/ /siteler/cgi-bin/</pre>
423
424
425    <p><code>http://example.com/cgi-bin/foo</code> şeklindeki bir istek
426      sunucunun <code>/siteler/cgi-bin/foo</code> betiğini çalıştırmasına sebep
427      olur. Bu yapılandırma aslında şuna eşdeğerdir:</p>
428
429    <pre class="prettyprint lang-config">Alias /cgi-bin/ /siteler/cgi-bin/
430&lt;Location /cgi-bin &gt;
431    SetHandler cgi-script
432    Options +ExecCGI
433&lt;/Location&gt;</pre>
434
435
436    <p><code class="directive">ScriptAlias</code> yönergesini bir betik veya eylemci
437      ile birlikte de kullanabilirsiniz. Örnek:</p>
438
439       <pre class="prettyprint lang-config">ScriptAlias /cgi-bin/ /siteler/cgi-handler.pl</pre>
440
441
442    <p>Bu senaryoda <code>/cgi-bin/</code>’den istenen tüm dosyalar sizin
443      belirttiğiniz dosya tarafından işleme sokulacaktır. Bu yöntemle kendi
444      özel eylemcinizi kullanabilirsiniz. İsterseniz, bunu içerik eklemek
445      ya da ısmarlama bir eylem için bir CGI sarmalayıcısı olarak da
446      kullanabilirsiniz.</p>
447
448    <div class="warning">Yapılandırma değiştiğinde kaynak kodlarının ister
449      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.
450      <code class="directive">ScriptAlias</code> yönergesi URL’yi doğru yere
451      eşlemekten başka orayı bir CGI betikleri dizini olarak imler. CGI
452      betiklerinizi <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> altına
453      koyarsanız çalıştırmak için <code class="directive">ScriptAlias</code> değil,
454      <code class="directive"><a href="/mod/core.html#directory">&lt;Directory&gt;</a></code>,
455      <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:
456
457    <pre class="prettyprint lang-config">&lt;Directory /usr/local/apache2/htdocs/cgi-bin &gt;
458    SetHandler cgi-script
459    Options ExecCGI
460&lt;/Directory&gt;</pre>
461
462
463     Aynı dosya sistemi konumu ile çok sayıda <code><em>URL-yolu</em></code>
464     eşleşebileceğinden, bir <code class="directive"><a href="/mod/core.html#directory">Directory</a></code>
465     bölümü ile sınırlanmadığı takdirde CGI betiklerinin kaynak kodları açığa
466     çıkabilir; bu bakımdan <code class="directive">ScriptAlias</code> yönergesini yok
467     sayan URL yollarının belirtilebilme olasılığı gözardı
468     edilmemelidir.</div>
469
470  
471<h3>Ayrıca bakınız:</h3>
472<ul>
473<li><a href="/howto/cgi.html">CGI Öğreticisi</a></li>
474</ul>
475</div>
476<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
477<div class="directive-section"><h2><a name="ScriptAliasMatch" id="ScriptAliasMatch">ScriptAliasMatch</a> <a name="scriptaliasmatch" id="scriptaliasmatch">Yönergesi</a></h2>
478<table class="directive">
479<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir URL’yi dosya sistemindeki bir yere düzenli ifade kullanarak
480eşler ve hedefi bir CGI betiği olarak çalıştırır.</td></tr>
481<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScriptAliasMatch <var>düzenli-ifade</var>
482<var>dosya-yolu</var>|<var>dizin-yolu</var></code></td></tr>
483<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak</td></tr>
484<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
485<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_alias</td></tr>
486</table>
487    <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
488      <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> kabul etmesi dışında
489      <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> yönergesine
490      eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
491      eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
492      dosya yolunu elde eder. Örneğin, standart <code>/cgi-bin</code> dizinini
493      etkin kılmak için şu yazılabilir:</p>
494
495    <pre class="prettyprint lang-config">ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1</pre>
496
497
498    <p>AliasMatch yönergesindeki gibi, <a class="glossarylink" href="/glossary.html#rexex" title="sözlüğe bakınız">düzenli
499      ifadeler</a>in tamamı tüm güçleriyle kullanılabilmektedir.
500      Örneğin, <code><em>URL-yolu</em></code> için harf büyüklüğüne duyarsız
501      eşleşmeli bir takma ad oluşturmak mümkünür:</p>
502
503    <pre class="prettyprint lang-config">ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1</pre>
504
505
506    <p><code class="directive"><a href="#alias">Alias</a></code> ve
507      <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> arasındaki farklarla
508      ilgili hususlar <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> ve
509      <code class="directive"><a href="#scriptaliasmatch">ScriptAliasMatch</a></code> arasındakilere
510      de uygulanır. Ayrıntılar için  <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> yönergesine bakınız.</p>
511
512
513</div>
514</div>
515<div class="bottomlang">
516<p><span>Mevcut Diller: </span><a href="/en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
517<a href="/fr/mod/mod_alias.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
518<a href="/ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
519<a href="/ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
520<a href="/tr/mod/mod_alias.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
521</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>
522<script type="text/javascript"><!--//--><![CDATA[//><!--
523var comments_shortname = 'httpd';
524var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mod_alias.html';
525(function(w, d) {
526    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
527        d.write('<div id="comments_thread"><\/div>');
528        var s = d.createElement('script');
529        s.type = 'text/javascript';
530        s.async = true;
531        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
532        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
533    }
534    else { 
535        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
536    }
537})(window, document);
538//--><!]]></script></div><div id="footer">
539<p class="apache">Copyright 2014 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>
540<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[//><!--
541if (typeof(prettyPrint) !== 'undefined') {
542    prettyPrint();
543}
544//--><!]]></script>
545</body></html>