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="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 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> 26<div class="toplang"> 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> 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"><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> 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"><Directory></a></code> bölümleri 151 belirtmeniz gerekebileceğine dikkat ediniz. <code class="directive"><a href="/mod/core.html#directory"><Directory></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"><Location></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<Directory /ftp/pub/image> 164 Require all granted 165</Directory></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<Location /cgi-bin > 431 SetHandler cgi-script 432 Options +ExecCGI 433</Location></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"><Directory></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"><Directory /usr/local/apache2/htdocs/cgi-bin > 458 SetHandler cgi-script 459 Options ExecCGI 460</Directory></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"> en </a> | 517<a href="/fr/mod/mod_alias.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 518<a href="/ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 519<a href="/ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 520<a href="/tr/mod/mod_alias.html" title="Türkçe"> tr </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&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>