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