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="<-" 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.2</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="/ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 29<a href="/ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 30<a href="/tr/mod/mod_alias.html" title="Türkçe"> tr </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"><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 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"><Directory></a></code> bölümleri 152 belirtmeniz gerekebileceğine dikkat ediniz. <code class="directive"><a href="/mod/core.html#directory"><Directory></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"><Location></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 <Directory /ftp/pub/image><br /> 166 <span class="indent"> 167 Order allow,deny<br /> 168 Allow from all<br /> 169 </span> 170 </Directory> 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 <Location /cgi-bin ><br /> 430 <span class="indent"> 431 SetHandler cgi-script<br /> 432 Options +ExecCGI<br /> 433 </span> 434 </Location> 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"><Directory></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 <Directory /usr/local/apache2/htdocs/cgi-bin ><br /> 448 <span class="indent"> 449 SetHandler cgi-script<br /> 450 Options ExecCGI<br /> 451 </span> 452 </Directory> 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"> en </a> | 508<a href="/ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 509<a href="/ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 510<a href="/tr/mod/mod_alias.html" title="Türkçe"> tr </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&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>