7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar<!-- English Revision: 1174747:1673945 (outdated) -->
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<!-- =====================================================
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Reviewed by: Orhan Berent <berent belgeler.org>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi========================================================== -->
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Licensed to the Apache Software Foundation (ASF) under one or more
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi contributor license agreements. See the NOTICE file distributed with
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi this work for additional information regarding copyright ownership.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi The ASF licenses this file to You under the Apache License, Version 2.0
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi (the "License"); you may not use this file except in compliance with
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi the License. You may obtain a copy of the License at
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Unless required by applicable law or agreed to in writing, software
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi distributed under the License is distributed on an "AS IS" BASIS,
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi See the License for the specific language governing permissions and
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi limitations under the License.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>Belge ağacının parçalarının dosya sisteminin parçalarıyla
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashieşlenmesini sağlar ve URL yönlendirmesi yapar.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Bu modülde bulunan yönergeler sunucuya istek olarak gelen URL’lerin
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi denetlenmesini ve değiştirilmesini mümkün kılar. <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="mod_alias" >Alias</directive> ve <directive module="mod_alias"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi >ScriptAlias</directive> yönergeleri URL’lerin dosya sisteminin
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi dizinlerine eşlenmesini sağlar. Böylece, kök dizini <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="core">DocumentRoot</directive> ile belirtilen site belge ağacı
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi altında bulunmayan içeriğe erişmek mümkün olur. <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="mod_alias" >ScriptAlias</directive> yönergesi buna ek olarak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi hedef dizini sadece CGI betiklerini içeren dizin olarak imler.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p><directive module="mod_alias">Redirect</directive> yönergesi,
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi farklı bir URL ile yeni bir istek yapmaları için istemcileri
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yönlendirmekte kullanılır. Çoğunlukla özkaynak başka bir yere
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi taşındığında kullanılır.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p><module>mod_alias</module> modülü basit URL değiştirme görevlerini
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yerine getirmek için tasarlanmıştır. Sorgu dizgelerini işleme sokmak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi gibi daha karmaşık görevler için <module>mod_rewrite</module> modülü ile
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sağlanan araçlar kullanılır.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <seealso><module>mod_rewrite</module></seealso> <seealso><a
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi href="/urlmapping.html">URL’lerin Dosya sistemi ile Eşlenmesi</a>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Farklı bağlamlarda bulunan <directive module="mod_alias"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi >Alias</directive> ve <directive module="mod_alias">Redirect</directive>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yönergeleri standart <a href="/sections.html#mergin">katıştırma
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi kuralları</a> ile ilgili diğer yönergeler gibi işleme sokulur. Fakat
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi aynı bağlam dahilinde (örneğin, aynı <directive type="section"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="core">VirtualHost</directive> bölümünde) çok fazla <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="mod_alias">Redirect</directive> varsa bunlar belli bir
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sıraya göre işleme sokulurlar.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>İlk adımda, <directive module="mod_alias">Alias</directive>’lardan önce
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi bütün <directive module="mod_alias">Redirect</directive> yönergeleri
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi işleme sokulur. Bu bakımdan bir <directive module="mod_alias"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi >Redirect</directive> veya <directive module="mod_alias"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi >RedirectMatch</directive> ile eşleşen bir istek için
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi hiçbir <directive module="mod_alias" >Alias</directive>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi uygulanmayacaktır. İkinci adımda yapılandırma dosyasında yer aldıkları
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sıraya göre <directive module="mod_alias" >Redirect</directive> ve
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive module="mod_alias" >Alias</directive> yönergeleri işleme
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sokulurlar, dolayısıyla ilk eşleşme öncelikli olmuş olur.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>İlk eşleşmenin öncelikli olması sebebiyle, bu yönergelerin birden
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi fazlası aynı alt yola uygulandığı takdirde, tüm yönergelerin etkili
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi olabilmesi için en uzun yolu sıralamada en öne almalısınız. Örneğin
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi aşağıdaki yapılandırma beklendiği gibi çalışacaktır:</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Alias /foo /gaz
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Ama yukarıdaki iki satır ters sırada yerleştirilmiş olsaydı,
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <code>/foo</code> rumuzu daima <code>/foo/bar</code> rumuzundan önce
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi eşleşecek, dolayısıyla ikinci yönerge yok sayılacaktı.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>URL’leri dosya sistemi konumlarıyla eşler.</description>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun<syntax>Alias <var>URL-yolu</var> <var>dosya-yolu</var> |
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p><directive>Alias</directive> yönergesi, belgelerin <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="core">DocumentRoot</directive> dizininden farklı bir yerde
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi saklanmasını mümkün kılar. <code><em>URL-yolu</em></code> ile başlayan
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi URL’ler (% imlemesi çözüldükten sonra) <code><em>dizin-yolu</em></code>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi ile başlayan yerel dosyalarla eşlenir. <code><em>URL-yolu</em></code>,
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi harf büyüklüğüne duyarsız sistemlerde bile harf büyüklüğüne
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi duyarlıdır.</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p><code>http://example.com/image/foo.gif</code> şeklinde bir istek,
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun sunucunun <code>/ftp/pub/image/foo.gif</code> dosyasıyla yanıt vermesine
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun sebep olurdu. Sadece tam yol parçaları eşleştirilir; bu bakımdan
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun yukarıdaki <directive>Alias</directive> yapılandırması
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <code>http://example.com/imagefoo.gif</code> ile eşleşmez. Düzenli
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi ifadelerin kullanıldığı daha karmaşık eşleşmeler için <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="mod_alias" >AliasMatch</directive> yönergesine bakınız.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p><code><em>URL-yolu</em></code>’nu bir <code>/</code> ile
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sonlandırırsanız <directive>Alias</directive> yönergesini yorumlarken
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sunucunun da sona bir <code>/</code> ekleyeceğine dikkat ediniz. Yani,
22d3d2f9c62e27256dd183739faafe1f2e88bab6nilgun <dl><dd><code>Alias /icons/ /usr/local/apache/icons/</code></dd></dl>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>diye bir tanım yaparsanız sona bir / ekleme ihtiyacından dolayı
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <code>/icons</code> URL’si için bir <directive>Alias</directive>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun kullanılmayacaktır.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p><directive>Alias</directive> <em>hedefleri</em> için ek <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi type="section" module="core" >Directory</directive> bölümleri
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi belirtmeniz gerekebileceğine dikkat ediniz. <directive type="section"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="core" >Directory</directive> bölümlerinden önce yer alan
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive>Alias</directive> yönergelerine özellikle bakılır,
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi dolayısıyla sadece <directive>Alias</directive> hedefleri etkilenir.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi (Bununla birlikte, <directive>Alias</directive> yönergelerinden önce
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="core">Location</directive> bölümlerinin uygulanacağına dikkat
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi ediniz.)</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Özellikle, <directive module="core">DocumentRoot</directive> dışında
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi bir dizine bir <directive>Alias</directive> oluşturuyorsanız hedef
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi dizine doğrudan erişim izni vermeniz gerekebilir.</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun Require all granted<br />
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi </Directory>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>URL’leri dosya sistemi konumlarıyla düzenli ifadeleri kullanarak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashieşler.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <glossary ref="regex">düzenli ifade</glossary> kabul etmesi dışında
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive module="mod_alias">Alias</directive> yönergesine eşdeğerdir.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile eşleşiyorsa
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak dosya yolunu
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi elde eder. Örneğin, <code>/icons</code> dizinini etkinleştirmek için şu
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yazılabilir:</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p><glossary ref="regex">Düzenli ifadeler</glossary>in tamamı
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun kullanılabilmektedir. Örneğin, <code><em>URL-yolu</em></code> ile harf
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun büyüklüğüne duyarsız eşleşmeler sağlayacak takma adlar
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun kullanılabilir:</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun ve <directive module="mod_alias">AliasMatch</directive> yönergeleri
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun arasındaki başlıca fark <directive module="mod_alias">Alias</directive>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun yönergesinin, URI'nin ek parçasını, eşleşen parçayı geçip sağ tarafta
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun dosya yolunun ucuna kendiliğinden kopyalamasıdır. <directive
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun module="mod_alias">AliasMatch</directive> bunu böyle yapmaz. Yani hemen
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun her durumda, düzenli ifadenin istenen URI'nin tamamıyla baştan sona
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun eşleşmesi ve yer değiştirmeyi sağ tarafta yapması istenir.</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>Başka bir deyişle, basitçe
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <directive module="mod_alias">Alias</directive> yerine
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <directive module="mod_alias">AliasMatch</directive> yazmakla aynı etkiyi
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun alamazsınız. En azından düzenli ifadenin başına bir <code>^</code> ve
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun sonuna bir <code>(.*)$</code>, ikinci değiştirgenin sonuna da bir
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>Örneğin aşağıdakini AliasMatch ile değiştirmek isteyelim:</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>Bu eşdeğer DEĞİLdir - bunu yapmayın! Bu herhangi bir yerinde /image/
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun dizgesi bulunan tüm istekleri /ftp/pub/image/ altına gönderecektir:</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>Şüphesiz, <directive module="mod_alias">Alias</directive> yönergesini
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun çalıştığı yerde <directive module="mod_alias">AliasMatch</directive>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun kullanmanın hiç gereği yoktur. <directive module="mod_alias"
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun >AliasMatch</directive> daha karmaşık şeyler yapmamızı sağlar. Örneğin
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun farklı dosya çeşitlerini farklı dizinlerden sunmak isteyelim:</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun AliasMatch ^/image/(.*)\.jpg$ /files/jpg.images/$1.jpg<br/>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun AliasMatch ^/image/(.*)\.gif$ /files/gif.images/$1.gif
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>İstemciyi, bir yönlendirme isteği döndürerek farklı bir URL’ye
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashiyönlendirir.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<syntax>Redirect [<var>durum</var>] <var>URL-yolu</var>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<context>directory</context><context>.htaccess</context></contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p><directive>Redirect</directive> yönergesi istemciye bir yönlendirme
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi isteği döndürerek eski URL’yi yenisiyle eşler.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Eski <code><em>URL-yolu</em></code> bir bölü çizgisi ile başlar ve harf
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi büyüklüğüne duyarlıdır (% imlemesi çözüldükten sonra).
b47316f343417f345e7c7b57e7d5e15b5fe7e98cnilgun <code><em>URL-yolu</em></code> olarak göreli yollara izin verilmez.</p>
b47316f343417f345e7c7b57e7d5e15b5fe7e98cnilgun <p><code><em>URL</em></code> ise ya bir şema ve konak ismi ile başlayan
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun bir mutlak URL ya da bir bölü çizgisi ile başlayan bir URL yolu olabilir.
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun İkinci durumda URL yolunun başına geçerli sunucu ismi ve şemayı sunucu
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p><code><em>URL-yolu</em></code> ile başlayan istekler istemciye hedef
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <code><em>URL</em></code> konumuna bir yönlendirme isteği olarak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi dönecektir. <code><em>URL-yolu</em></code>’nun devamı niteliğindeki ek
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yol hedef URL’ye eklenir.</p>
b47316f343417f345e7c7b57e7d5e15b5fe7e98cnilgun # Farklı bir konaktaki bir URL'ye yönlendirme<br />
b47316f343417f345e7c7b57e7d5e15b5fe7e98cnilgun # Aynı konak üzerinde yönlendirme<br />
b47316f343417f345e7c7b57e7d5e15b5fe7e98cnilgun Redirect /bir /iki
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>İstemcinin yaptığı <code>http://example.com/hizmet/fesmekan.txt</code>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi isteğine karşılık istemciye isteği
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <code>http://iki.example.com/hizmet/fesmekan.txt</code> olarak yapması
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun söylenecektir. Bu <code>GET</code> isteklerinde de geçerlidir. Örneğin,
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <code>http://example.com/hizmet/foo.pl?q=23&a=42</code> isteği
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <code>http://iki.example.com/hizmet/foo.pl?q=23&a=42</code> adresine
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun yönlendirilir. <code>POST</code>'ların iptal edileceğini unutmayın.<br />
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun Sadece tam yol parçaları eşleştirilir, bu nedenle
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <code>http://example.com/hizmetfesmekan.txt</code> isteği yukarıdaki
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yönlendirme ile eşleşmeyecektir. Düzenli ifadelerin kullanıldığı daha
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi karmaşık eşleşmeler için <directive module="mod_alias"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Yapılandırma dosyasında yer alış sırasına bakmaksızın
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive>Alias</directive> ve <directive>ScriptAlias</directive>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Herhangi bir <code><em>durum</em></code> belirtilmemişse "geçici"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yönlendirme (HTTP durum kodu: 302) yapılır. Bu, istemciye özkaynağın
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi geçici olarak başka yere taşındığını belirtir. Diğer HTTP durum
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi kodlarını döndürmek için kullanılabilecek <code><em>durum</em></code>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi değerleri:</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <dd>İstemciye özkaynağın kalıcı olarak taşındığını belirten kalıcı
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yönlendirme durumu (301) döndürülür.</dd>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <dd>İstemciye geçici yönlendirme durumu (302) döner. Bu öntanımlıdır.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <dd>İstemciye özkaynağın yerine başka bir şey konduğunu belirten
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi "diğerine bak" durumu (303) döndürülür.</dd>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <dd>İstemciye özkaynağın kalıcı olarak kaldırıldığını belirten "ölü
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi bağlantı" durumu (410) döner. Bu durumda <code><em>URL</em></code>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi belirtilmez.</dd>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>Diğer durum kodları için <code><em>durum</em></code> değiştirgesiyle
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun sayısal durum kodu belirtilir. Eğer durum 300 ile 399 arasındaysa bir
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <code><em>URL</em></code> belirtmek gereklidir. Aksi takdirde,
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <var>URL</var> bileşeni ihmal edilmelidir. Belirtilecek durum kodunun
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun geçerli bir HTTP Status kodu olmalı ve Apache HTTP Sunucusu kodu
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun bilmelidir (<code>http_protocol.c</code> dosyasında bulunan
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <code>send_error_response</code> işlevine bakınız).</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun Redirect 303 /yedi http://example.com/baskabisey
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>Geçerli URL ile eşleşen bir düzenli ifadeye dayanarak bir harici
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashiyönlendirme gönderir.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<syntax>RedirectMatch [<var>durum</var>] <var>düzenli-ifade</var>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<context>directory</context><context>.htaccess</context></contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <glossary ref="regex">düzenli ifade</glossary> kabul etmesi dışında
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive module="mod_alias">Redirect</directive> yönergesine
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi dosya yolunu elde eder. Örneğin, tüm GIF dosyası isteklerini başka bir
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sunucudaki aynı isimli JPEG dosyalarına yönlendirmek için şu
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yazılabilir:</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun RedirectMatch (.*)\.gif$ http://baska.example.com$1.jpg
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p><directive module="mod_alias">Alias</directive> ve
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <directive module="mod_alias">AliasMatch</directive> arasındaki farklarla
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun ilgili hususlar <directive module="mod_alias">Redirect</directive> ve
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <directive module="mod_alias">RedirectMatch</directive> arasındakilere de
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun uygulanır. Ayrıntılar için <directive module="mod_alias"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>İstemciyi, geçici bir yönlendirme isteği döndürerek farklı bir
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashiURL’ye yönlendirir.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<syntax>RedirectTemp <var>URL-yolu</var> <var>URL</var></syntax>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<context>directory</context><context>.htaccess</context></contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Bu yönerge istemciye daima geçici yönlendirme durumu (302) döndürür.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Yani, <code>Redirect temp</code> ile aynı işi yapar.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>İstemciyi, kalıcı bir yönlendirme isteği döndürerek farklı bir
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashiURL’ye yönlendirir.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<syntax>RedirectPermanent <var>URL-yolu</var> <var>URL</var></syntax>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<context>directory</context><context>.htaccess</context></contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Bu yönerge istemciye daima kalıcı yönlendirme durumu (301) döndürür.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Yani, <code>Redirect permanent</code> ile aynı işi yapar.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>Bir URL’yi dosya sistemindeki bir yere eşler ve hedefi bir CGI betiği olarak çalıştırır.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Hedef dizini, <module>mod_cgi</module> modülünün CGI betiği
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yorumlayıcısı tarafından çalıştırılacak betikleri içeren dizin olarak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi imlemesi dışında <directive module="mod_alias">Alias</directive>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi yönergesinin yaptığı işi yapar. <code><em>URL-yolu</em></code> ile
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi başlayan harf büyüklüğüne duyarlı URL’ler (% imlemesi çözüldükten
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sonra), dosya sistemindeki bir tam yol olarak belirtilmiş
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <code><em>dizin-yolu</em></code> ile başlayan betiklerle eşlenir.</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p><code>http://example.com/cgi-bin/foo</code> şeklindeki bir istek
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun sunucunun <code>/siteler/cgi-bin/foo</code> betiğini çalıştırmasına sebep
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun olur. Bu yapılandırma aslında şuna eşdeğerdir:</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <Location /cgi-bin ><br />
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi SetHandler cgi-script<br />
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Options +ExecCGI<br />
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi </Location>
fd2b1c17188ec817e929f0c053130568269001f2nilgun <p><directive>ScriptAlias</directive> yönergesini bir betik veya eylemci
fd2b1c17188ec817e929f0c053130568269001f2nilgun ile birlikte de kullanabilirsiniz. Örnek:</p>
fd2b1c17188ec817e929f0c053130568269001f2nilgun <p>Bu senaryoda <code>/cgi-bin/</code>’den istenen tüm dosyalar sizin
fd2b1c17188ec817e929f0c053130568269001f2nilgun belirttiğiniz dosya tarafından işleme sokulacaktır. Bu yöntemle kendi
fd2b1c17188ec817e929f0c053130568269001f2nilgun özel eylemcinizi kullanabilirsiniz. İsterseniz, bunu içerik eklemek
fd2b1c17188ec817e929f0c053130568269001f2nilgun ya da ısmarlama bir eylem için bir CGI sarmalayıcısı olarak da
fd2b1c17188ec817e929f0c053130568269001f2nilgun kullanabilirsiniz.</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <note type="warning">Yapılandırma değiştiğinde kaynak kodlarının ister
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi istemez açığa çıkmasını istemiyorsanız CGI betiklerinizi <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="core">DocumentRoot</directive> altına koymayınız.
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive>ScriptAlias</directive> yönergesi URL’yi doğru yere
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi eşlemekten başka orayı bir CGI betikleri dizini olarak imler. CGI
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi betiklerinizi <directive module="core">DocumentRoot</directive> altına
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi koyarsanız çalıştırmak için <directive>ScriptAlias</directive> değil,
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive module="core" type="section" >Directory</directive>,
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive module="core">SetHandler</directive> ve <directive
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi module="core">Options</directive> yönergelerini örnekteki gibi kullanın:
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <Directory /usr/local/apache2/htdocs/cgi-bin ><br />
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi SetHandler cgi-script<br />
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Options ExecCGI<br />
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi </Directory>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi Aynı dosya sistemi konumu ile çok sayıda <code><em>URL-yolu</em></code>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi eşleşebileceğinden, bir <directive module="core">Directory</directive>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi bölümü ile sınırlanmadığı takdirde CGI betiklerinin kaynak kodları açığa
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi çıkabilir; bu bakımdan <directive>ScriptAlias</directive> yönergesini yok
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi sayan URL yollarının belirtilebilme olasılığı gözardı
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi edilmemelidir.</note>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <seealso><a href="/howto/cgi.html">CGI Öğreticisi</a></seealso>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<description>Bir URL’yi dosya sistemindeki bir yere düzenli ifade kullanarak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashieşler ve hedefi bir CGI betiği olarak çalıştırır.</description>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi<contextlist><context>server config</context><context>virtual host</context>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</contextlist>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <glossary ref="regex">düzenli ifade</glossary> kabul etmesi dışında
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi <directive module="mod_alias">ScriptAlias</directive> yönergesine
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi dosya yolunu elde eder. Örneğin, standart <code>/cgi-bin</code> dizinini
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi etkin kılmak için şu yazılabilir:</p>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p>AliasMatch yönergesindeki gibi, <glossary ref="rexex">düzenli
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun ifadeler</glossary>in tamamı tüm güçleriyle kullanılabilmektedir.
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun Örneğin, <code><em>URL-yolu</em></code> için harf büyüklüğüne duyarsız
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun eşleşmeli bir takma ad oluşturmak mümkünür:</p>
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <p><directive module="mod_alias">Alias</directive> ve
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <directive module="mod_alias">AliasMatch</directive> arasındaki farklarla
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun ilgili hususlar <directive module="mod_alias">ScriptAlias</directive> ve
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun <directive module="mod_alias">ScriptAliasMatch</directive> arasındakilere
7fdd79a6e3620562e4f9062ed5cec77bedc06c67nilgun de uygulanır. Ayrıntılar için <directive module="mod_alias"
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</directivesynopsis>
7927661fe7cf1c0c2eac0e9b1d146c2a2f6eb4eftakashi</modulesynopsis>