]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_alias.xml.tr
french doc rebuild.
[apache] / docs / manual / mod / mod_alias.xml.tr
1 <?xml version="1.0"?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
4 <!-- English Revision: 1174747:1861876 (outdated) -->
5 <!-- =====================================================
6  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7    Reviewed by: Orhan Berent <berent belgeler.org>
8 ========================================================== -->
9
10 <!--
11  Licensed to the Apache Software Foundation (ASF) under one or more
12  contributor license agreements.  See the NOTICE file distributed with
13  this work for additional information regarding copyright ownership.
14  The ASF licenses this file to You under the Apache License, Version 2.0
15  (the "License"); you may not use this file except in compliance with
16  the License.  You may obtain a copy of the License at
17
18      http://www.apache.org/licenses/LICENSE-2.0
19
20  Unless required by applicable law or agreed to in writing, software
21  distributed under the License is distributed on an "AS IS" BASIS,
22  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  See the License for the specific language governing permissions and
24  limitations under the License.
25 -->
26
27 <modulesynopsis metafile="mod_alias.xml.meta">
28
29 <name>mod_alias</name>
30 <description>Belge ağacının parçalarının dosya sisteminin parçalarıyla
31 eşlenmesini sağlar ve URL yönlendirmesi yapar.</description>
32 <status>Base</status>
33 <sourcefile>mod_alias.c</sourcefile>
34 <identifier>alias_module</identifier>
35
36   <summary>
37     <p>Bu modülde bulunan yönergeler sunucuya istek olarak gelen URL’lerin
38       denetlenmesini ve değiştirilmesini mümkün kılar. <directive
39       module="mod_alias" >Alias</directive> ve <directive module="mod_alias"
40       >ScriptAlias</directive> yönergeleri URL’lerin dosya sisteminin
41       dizinlerine eşlenmesini sağlar. Böylece, kök dizini <directive
42       module="core">DocumentRoot</directive> ile belirtilen site belge ağacı
43       altında bulunmayan içeriğe erişmek mümkün olur. <directive
44       module="mod_alias" >ScriptAlias</directive> yönergesi buna ek olarak
45       hedef dizini sadece CGI betiklerini içeren dizin olarak imler.</p>
46
47     <p><directive module="mod_alias">Redirect</directive> yönergesi,
48       farklı bir URL ile yeni bir istek yapmaları için istemcileri
49       yönlendirmekte kullanılır. Çoğunlukla özkaynak başka bir yere
50       taşındığında kullanılır.</p>
51
52     <p><module>mod_alias</module> modülü basit URL değiştirme görevlerini
53       yerine getirmek için tasarlanmıştır. Sorgu dizgelerini işleme sokmak
54       gibi daha karmaşık görevler için <module>mod_rewrite</module> modülü ile
55       sağlanan araçlar kullanılır.</p>
56
57   </summary>
58
59   <seealso><module>mod_rewrite</module></seealso> <seealso><a
60     href="../urlmapping.html">URL’lerin Dosya sistemi ile Eşlenmesi</a>
61   </seealso>
62
63   <section id="order"><title>İşlem Sırası</title>
64
65     <p>Farklı bağlamlarda bulunan <directive module="mod_alias"
66       >Alias</directive> ve <directive module="mod_alias">Redirect</directive>
67       yönergeleri standart <a href="../sections.html#mergin">katıştırma
68       kuralları</a> ile ilgili diğer yönergeler gibi işleme sokulur. Fakat
69       aynı bağlam dahilinde (örneğin, aynı <directive type="section"
70       module="core">VirtualHost</directive> bölümünde) çok fazla <directive
71       module="mod_alias" >Alias</directive> ve <directive
72       module="mod_alias">Redirect</directive> varsa bunlar belli bir
73       sıraya göre işleme sokulurlar.</p>
74
75     <p>İlk adımda, <directive module="mod_alias">Alias</directive>’lardan önce
76       bütün <directive module="mod_alias">Redirect</directive> yönergeleri
77       işleme sokulur. Bu bakımdan bir <directive module="mod_alias"
78       >Redirect</directive> veya <directive module="mod_alias"
79       >RedirectMatch</directive> ile eşleşen bir istek için
80       hiçbir <directive module="mod_alias" >Alias</directive>
81       uygulanmayacaktır. İkinci adımda yapılandırma dosyasında yer aldıkları
82       sıraya göre <directive module="mod_alias" >Redirect</directive> ve
83       <directive module="mod_alias" >Alias</directive> yönergeleri işleme
84       sokulurlar, dolayısıyla ilk eşleşme öncelikli olmuş olur.</p>
85
86     <p>İlk eşleşmenin öncelikli olması sebebiyle, bu yönergelerin birden
87       fazlası aynı alt yola uygulandığı takdirde, tüm yönergelerin etkili
88       olabilmesi için en uzun yolu sıralamada en öne almalısınız. Örneğin
89       aşağıdaki yapılandırma beklendiği gibi çalışacaktır:</p>
90
91     <example>
92     Alias /foo/bar /baz<br />
93     Alias /foo /gaz
94     </example>
95
96     <p>Ama yukarıdaki iki satır ters sırada yerleştirilmiş olsaydı,
97       <code>/foo</code> rumuzu  daima <code>/foo/bar</code> rumuzundan önce
98       eşleşecek, dolayısıyla ikinci yönerge yok sayılacaktı.</p>
99
100   </section>
101
102 <directivesynopsis>
103 <name>Alias</name>
104 <description>URL’leri dosya sistemi konumlarıyla eşler.</description>
105 <syntax>Alias <var>URL-yolu</var> <var>dosya-yolu</var> |
106 <var>dizin-yolu</var></syntax>
107 <contextlist><context>server config</context><context>virtual host</context>
108 </contextlist>
109
110   <usage>
111
112     <p><directive>Alias</directive> yönergesi, belgelerin <directive
113       module="core">DocumentRoot</directive> dizininden farklı bir yerde
114       saklanmasını mümkün kılar. <code><em>URL-yolu</em></code> ile başlayan
115       URL’ler (% imlemesi çözüldükten sonra) <code><em>dizin-yolu</em></code>
116       ile başlayan yerel dosyalarla eşlenir. <code><em>URL-yolu</em></code>,
117       harf büyüklüğüne duyarsız sistemlerde bile harf büyüklüğüne
118       duyarlıdır.</p>
119
120     <example><title>Örnek:</title>
121       Alias /image /ftp/pub/image
122     </example>
123
124     <p><code>http://example.com/image/foo.gif</code> şeklinde bir istek,
125       sunucunun <code>/ftp/pub/image/foo.gif</code> dosyasıyla yanıt vermesine
126       sebep olurdu. Sadece tam yol parçaları eşleştirilir; bu bakımdan
127       yukarıdaki <directive>Alias</directive> yapılandırması
128       <code>http://example.com/imagefoo.gif</code> ile eşleşmez. Düzenli
129       ifadelerin kullanıldığı daha karmaşık eşleşmeler için <directive
130       module="mod_alias" >AliasMatch</directive> yönergesine bakınız.</p>
131
132     <p><code><em>URL-yolu</em></code>’nu bir <code>/</code> ile
133       sonlandırırsanız <directive>Alias</directive> yönergesini yorumlarken
134       sunucunun da sona bir <code>/</code> ekleyeceğine dikkat ediniz. Yani,
135       eğer</p>
136
137     <dl><dd><code>Alias /icons/ /usr/local/apache/icons/</code></dd></dl>
138
139     <p>diye bir tanım yaparsanız sona bir / ekleme ihtiyacından dolayı
140       <code>/icons</code> URL’si için bir <directive>Alias</directive>
141       kullanılmayacaktır.</p>
142
143     <p><directive>Alias</directive> <em>hedefleri</em> için ek <directive
144       type="section" module="core" >Directory</directive> bölümleri
145       belirtmeniz gerekebileceğine dikkat ediniz. <directive type="section"
146       module="core" >Directory</directive> bölümlerinden önce yer alan
147       <directive>Alias</directive> yönergelerine özellikle bakılır,
148       dolayısıyla sadece <directive>Alias</directive> hedefleri etkilenir.
149       (Bununla birlikte, <directive>Alias</directive> yönergelerinden önce
150       işleme sokulan <directive type="section"
151       module="core">Location</directive> bölümlerinin uygulanacağına dikkat
152       ediniz.)</p>
153
154     <p>Özellikle, <directive module="core">DocumentRoot</directive> dışında
155       bir dizine bir <directive>Alias</directive> oluşturuyorsanız hedef
156       dizine doğrudan erişim izni vermeniz gerekebilir.</p>
157
158     <example><title>Örnek:</title>
159         Alias /image /ftp/pub/image<br />
160         &lt;Directory /ftp/pub/image&gt;<br />
161         <indent>
162             Require all granted<br />
163         </indent>
164         &lt;/Directory&gt;
165     </example>
166   </usage>
167 </directivesynopsis>
168
169 <directivesynopsis>
170 <name>AliasMatch</name>
171 <description>URL’leri dosya sistemi konumlarıyla düzenli ifadeleri kullanarak
172 eşler.</description>
173 <syntax>AliasMatch <var>düzenli-ifade</var>
174 <var>dosya-yolu</var>|<var>dizin-yolu</var></syntax>
175 <contextlist><context>server config</context><context>virtual host</context>
176 </contextlist>
177
178   <usage>
179     <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
180       <glossary ref="regex">düzenli ifade</glossary> kabul etmesi dışında
181       <directive module="mod_alias">Alias</directive> yönergesine eşdeğerdir.
182       Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile eşleşiyorsa
183       sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak dosya yolunu
184       elde eder. Örneğin, <code>/icons</code> dizinini etkinleştirmek için şu
185       yazılabilir:</p>
186
187     <example>
188       AliasMatch ^/icons(.*) /usr/local/apache/icons$1
189     </example>
190
191     <p><glossary ref="regex">Düzenli ifadeler</glossary>in tamamı
192       kullanılabilmektedir. Örneğin, <code><em>URL-yolu</em></code> ile harf
193       büyüklüğüne duyarsız eşleşmeler sağlayacak takma adlar
194       kullanılabilir:</p>
195
196     <example>
197       AliasMatch (?i)^/image(.*) /ftp/pub/image$1
198     </example>
199
200     <p><directive module="mod_alias">Alias</directive>
201       ve <directive module="mod_alias">AliasMatch</directive> yönergeleri
202       arasındaki başlıca fark <directive module="mod_alias">Alias</directive>
203       yönergesinin, URI'nin ek parçasını, eşleşen parçayı geçip sağ tarafta
204       dosya yolunun ucuna kendiliğinden kopyalamasıdır. <directive
205       module="mod_alias">AliasMatch</directive> bunu böyle yapmaz. Yani hemen
206       her durumda, düzenli ifadenin istenen URI'nin tamamıyla baştan sona
207       eşleşmesi ve yer değiştirmeyi sağ tarafta yapması istenir.</p>
208
209     <p>Başka bir deyişle, basitçe
210       <directive module="mod_alias">Alias</directive> yerine
211       <directive module="mod_alias">AliasMatch</directive> yazmakla aynı etkiyi
212       alamazsınız. En azından düzenli ifadenin başına bir <code>^</code> ve
213       sonuna bir <code>(.*)$</code>, ikinci değiştirgenin sonuna da bir
214       <code>$1</code> eklemeniz gerekir.</p>
215
216     <p>Örneğin aşağıdakini AliasMatch ile değiştirmek isteyelim:</p>
217
218     <example>
219       Alias /image/ /ftp/pub/image/
220     </example>
221
222     <p>Bu eşdeğer DEĞİLdir - bunu yapmayın!  Bu herhangi bir yerinde /image/
223       dizgesi bulunan tüm istekleri /ftp/pub/image/ altına gönderecektir:</p>
224
225     <example>
226       AliasMatch /image/ /ftp/pub/image/
227     </example>
228
229     <p>Aynı etkiyi elde etmek için bu gerekiyor:</p>
230
231     <example>
232       AliasMatch ^/image/(.*)$ /ftp/pub/image/$1
233     </example>
234
235     <p>Şüphesiz, <directive module="mod_alias">Alias</directive> yönergesini
236       çalıştığı yerde <directive module="mod_alias">AliasMatch</directive>
237       kullanmanın hiç gereği yoktur. <directive module="mod_alias"
238       >AliasMatch</directive> daha karmaşık şeyler yapmamızı sağlar. Örneğin
239       farklı dosya çeşitlerini farklı dizinlerden sunmak isteyelim:</p>
240
241     <example>
242       AliasMatch ^/image/(.*)\.jpg$ /files/jpg.images/$1.jpg<br/>
243       AliasMatch ^/image/(.*)\.gif$ /files/gif.images/$1.gif
244     </example>
245
246   </usage>
247 </directivesynopsis>
248
249 <directivesynopsis>
250 <name>Redirect</name>
251 <description>İstemciyi, bir yönlendirme isteği döndürerek farklı bir URL’ye
252 yönlendirir.</description>
253 <syntax>Redirect [<var>durum</var>] <var>URL-yolu</var>
254 <var>URL</var></syntax>
255 <contextlist><context>server config</context><context>virtual host</context>
256 <context>directory</context><context>.htaccess</context></contextlist>
257 <override>FileInfo</override>
258
259   <usage>
260     <p><directive>Redirect</directive> yönergesi istemciye bir yönlendirme
261       isteği döndürerek eski URL’yi yenisiyle eşler.</p>
262
263     <p>Eski <code><em>URL-yolu</em></code> bir bölü çizgisi ile başlar ve harf
264       büyüklüğüne duyarlıdır (% imlemesi çözüldükten sonra).
265       <code><em>URL-yolu</em></code> olarak göreli yollara izin verilmez.</p>
266
267     <p><code><em>URL</em></code> ise ya bir şema ve konak ismi ile başlayan
268       bir mutlak URL ya da bir bölü çizgisi ile başlayan bir URL yolu olabilir.
269       İkinci durumda URL yolunun başına geçerli sunucu ismi ve şemayı sunucu
270       ekler.</p>
271
272     <p><code><em>URL-yolu</em></code> ile başlayan istekler istemciye hedef
273       <code><em>URL</em></code> konumuna bir yönlendirme isteği olarak
274       dönecektir. <code><em>URL-yolu</em></code>’nun devamı niteliğindeki ek
275       yol hedef URL’ye eklenir.</p>
276
277     <example><title>Örnek:</title>
278       # Farklı bir konaktaki bir URL'ye yönlendirme<br />
279       Redirect /hizmet http://iki.example.com/hizmet<br />
280       <br />
281       # Aynı konak üzerinde yönlendirme<br />
282       Redirect /bir /iki
283     </example>
284
285     <p>İstemcinin yaptığı <code>http://example.com/hizmet/fesmekan.txt</code>
286       isteğine karşılık istemciye isteği
287       <code>http://iki.example.com/hizmet/fesmekan.txt</code> olarak yapması
288       söylenecektir. Bu <code>GET</code> isteklerinde de geçerlidir. Örneğin,
289       <code>http://example.com/hizmet/foo.pl?q=23&amp;a=42</code> isteği
290       <code>http://iki.example.com/hizmet/foo.pl?q=23&amp;a=42</code> adresine
291       yönlendirilir. <code>POST</code>'ların iptal edileceğini unutmayın.<br />
292       Sadece tam yol parçaları eşleştirilir, bu nedenle
293       <code>http://example.com/hizmetfesmekan.txt</code> isteği yukarıdaki
294       yönlendirme ile eşleşmeyecektir. Düzenli ifadelerin kullanıldığı daha
295       karmaşık eşleşmeler için <directive module="mod_alias"
296       >RedirectMatch</directive> yönergesine bakınız.</p>
297
298
299     <note><title>Bilginize</title>
300       <p>Yapılandırma dosyasında yer alış sırasına bakmaksızın
301         <directive>Redirect</directive> yönergeleri
302         <directive>Alias</directive> ve <directive>ScriptAlias</directive>
303         yönergelerinden önce ele alınır.</p></note>
304
305       <p>Herhangi bir <code><em>durum</em></code> belirtilmemişse "geçici"
306         yönlendirme (HTTP durum kodu: 302) yapılır. Bu, istemciye özkaynağın
307         geçici olarak başka yere taşındığını belirtir. Diğer HTTP durum
308         kodlarını döndürmek için kullanılabilecek <code><em>durum</em></code>
309         değerleri:</p>
310
311     <dl>
312       <dt><code>permanent</code></dt>
313       <dd>İstemciye özkaynağın kalıcı olarak taşındığını belirten kalıcı
314         yönlendirme durumu (301) döndürülür.</dd>
315
316       <dt><code>temp</code></dt>
317       <dd>İstemciye geçici yönlendirme durumu (302) döner. Bu öntanımlıdır.
318       </dd>
319
320       <dt><code>seeother</code></dt>
321       <dd>İstemciye özkaynağın yerine başka bir şey konduğunu belirten
322         "diğerine bak" durumu (303) döndürülür.</dd>
323
324       <dt><code>gone</code></dt>
325       <dd>İstemciye özkaynağın kalıcı olarak kaldırıldığını belirten "ölü
326         bağlantı" durumu (410) döner. Bu durumda <code><em>URL</em></code>
327         belirtilmez.</dd>
328     </dl>
329
330     <p>Diğer durum kodları için <code><em>durum</em></code> değiştirgesiyle
331       sayısal durum kodu belirtilir. Eğer durum 300 ile 399 arasındaysa bir
332       <code><em>URL</em></code> belirtmek gereklidir. Aksi takdirde,
333       <var>URL</var> bileşeni ihmal edilmelidir. Belirtilecek durum kodunun
334       geçerli bir HTTP Status kodu olmalı ve Apache HTTP Sunucusu kodu
335       bilmelidir (<code>http_protocol.c</code> dosyasında bulunan
336       <code>send_error_response</code> işlevine bakınız).</p>
337
338     <example><title>Örnek:</title>
339       Redirect permanent /bir http://example.com/iki<br />
340       Redirect 303 /yedi http://example.com/baskabisey
341     </example>
342   </usage>
343 </directivesynopsis>
344
345 <directivesynopsis>
346 <name>RedirectMatch</name>
347 <description>Geçerli URL ile eşleşen bir düzenli ifadeye dayanarak bir harici
348 yönlendirme gönderir.</description>
349 <syntax>RedirectMatch [<var>durum</var>] <var>düzenli-ifade</var>
350 <var>URL</var></syntax>
351 <contextlist><context>server config</context><context>virtual host</context>
352 <context>directory</context><context>.htaccess</context></contextlist>
353 <override>FileInfo</override>
354
355   <usage>
356     <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
357       <glossary ref="regex">düzenli ifade</glossary> kabul etmesi dışında
358       <directive module="mod_alias">Redirect</directive> yönergesine
359       eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
360       eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
361       dosya yolunu elde eder. Örneğin, tüm GIF dosyası isteklerini başka bir
362       sunucudaki aynı isimli JPEG dosyalarına yönlendirmek için şu
363       yazılabilir:</p>
364
365     <example>
366       RedirectMatch (.*)\.gif$ http://baska.example.com$1.jpg
367     </example>
368
369     <p><directive module="mod_alias">Alias</directive> ve
370       <directive module="mod_alias">AliasMatch</directive> arasındaki farklarla
371       ilgili hususlar <directive module="mod_alias">Redirect</directive> ve
372       <directive module="mod_alias">RedirectMatch</directive> arasındakilere de
373       uygulanır. Ayrıntılar için  <directive module="mod_alias"
374       >AliasMatch</directive> yönergesine bakınız.</p>
375
376 </usage>
377 </directivesynopsis>
378
379 <directivesynopsis>
380 <name>RedirectTemp</name>
381 <description>İstemciyi, geçici bir yönlendirme isteği döndürerek farklı bir
382 URL’ye yönlendirir.</description>
383 <syntax>RedirectTemp <var>URL-yolu</var> <var>URL</var></syntax>
384 <contextlist><context>server config</context><context>virtual host</context>
385 <context>directory</context><context>.htaccess</context></contextlist>
386 <override>FileInfo</override>
387
388   <usage>
389     <p>Bu yönerge istemciye daima geçici yönlendirme durumu (302) döndürür.
390       Yani, <code>Redirect temp</code> ile aynı işi yapar.</p>
391   </usage>
392 </directivesynopsis>
393
394 <directivesynopsis>
395 <name>RedirectPermanent</name>
396 <description>İstemciyi, kalıcı bir yönlendirme isteği döndürerek farklı bir
397 URL’ye yönlendirir.</description>
398 <syntax>RedirectPermanent <var>URL-yolu</var> <var>URL</var></syntax>
399 <contextlist><context>server config</context><context>virtual host</context>
400 <context>directory</context><context>.htaccess</context></contextlist>
401 <override>FileInfo</override>
402
403   <usage>
404     <p>Bu yönerge istemciye daima kalıcı yönlendirme durumu (301) döndürür.
405       Yani, <code>Redirect permanent</code> ile aynı işi yapar.</p>
406   </usage>
407 </directivesynopsis>
408
409 <directivesynopsis>
410 <name>ScriptAlias</name>
411 <description>Bir URL’yi dosya sistemindeki bir yere eşler ve hedefi bir CGI betiği olarak çalıştırır.</description>
412 <syntax>ScriptAlias <var>URL-yolu</var>
413 <var>dosya-yolu</var>|<var>dizin-yolu</var></syntax>
414 <contextlist><context>server config</context><context>virtual host</context>
415 </contextlist>
416
417   <usage>
418     <p>Hedef dizini, <module>mod_cgi</module> modülünün CGI betiği
419       yorumlayıcısı tarafından çalıştırılacak betikleri içeren dizin olarak
420       imlemesi dışında <directive module="mod_alias">Alias</directive>
421       yönergesinin yaptığı işi yapar. <code><em>URL-yolu</em></code> ile
422       başlayan harf büyüklüğüne duyarlı URL’ler (% imlemesi çözüldükten
423       sonra), dosya sistemindeki bir tam yol olarak belirtilmiş
424       <code><em>dizin-yolu</em></code> ile başlayan betiklerle eşlenir.</p>
425
426     <example><title>Örnek:</title>
427       ScriptAlias /cgi-bin/ /siteler/cgi-bin/
428     </example>
429
430     <p><code>http://example.com/cgi-bin/foo</code> şeklindeki bir istek
431       sunucunun <code>/siteler/cgi-bin/foo</code> betiğini çalıştırmasına sebep
432       olur. Bu yapılandırma aslında şuna eşdeğerdir:</p>
433
434     <example>
435       Alias /cgi-bin/ /siteler/cgi-bin/<br />
436       &lt;Location /cgi-bin &gt;<br />
437       <indent>
438       SetHandler cgi-script<br />
439       Options +ExecCGI<br />
440       </indent>
441       &lt;/Location&gt;
442     </example>
443
444     <p><directive>ScriptAlias</directive> yönergesini bir betik veya eylemci
445       ile birlikte de kullanabilirsiniz. Örnek:</p>
446
447     <example>
448          ScriptAlias /cgi-bin/ /siteler/cgi-handler.pl
449     </example>
450
451     <p>Bu senaryoda <code>/cgi-bin/</code>’den istenen tüm dosyalar sizin
452       belirttiğiniz dosya tarafından işleme sokulacaktır. Bu yöntemle kendi
453       özel eylemcinizi kullanabilirsiniz. İsterseniz, bunu içerik eklemek
454       ya da ısmarlama bir eylem için bir CGI sarmalayıcısı olarak da
455       kullanabilirsiniz.</p>
456
457     <note type="warning">Yapılandırma değiştiğinde kaynak kodlarının ister
458       istemez açığa çıkmasını istemiyorsanız CGI betiklerinizi <directive
459       module="core">DocumentRoot</directive> altına koymayınız.
460       <directive>ScriptAlias</directive> yönergesi URL’yi doğru yere
461       eşlemekten başka orayı bir CGI betikleri dizini olarak imler. CGI
462       betiklerinizi <directive module="core">DocumentRoot</directive> altına
463       koyarsanız çalıştırmak için <directive>ScriptAlias</directive> değil,
464       <directive module="core" type="section" >Directory</directive>,
465       <directive module="core">SetHandler</directive> ve <directive
466       module="core">Options</directive> yönergelerini örnekteki gibi kullanın:
467
468     <example>
469       &lt;Directory /usr/local/apache2/htdocs/cgi-bin &gt;<br />
470       <indent>
471       SetHandler cgi-script<br />
472       Options ExecCGI<br />
473       </indent>
474       &lt;/Directory&gt;
475     </example>
476
477      Aynı dosya sistemi konumu ile çok sayıda <code><em>URL-yolu</em></code>
478      eşleşebileceğinden, bir <directive module="core">Directory</directive>
479      bölümü ile sınırlanmadığı takdirde CGI betiklerinin kaynak kodları açığa
480      çıkabilir; bu bakımdan <directive>ScriptAlias</directive> yönergesini yok
481      sayan URL yollarının belirtilebilme olasılığı gözardı
482      edilmemelidir.</note>
483
484   </usage>
485   <seealso><a href="../howto/cgi.html">CGI Öğreticisi</a></seealso>
486 </directivesynopsis>
487
488 <directivesynopsis>
489 <name>ScriptAliasMatch</name>
490 <description>Bir URL’yi dosya sistemindeki bir yere düzenli ifade kullanarak
491 eşler ve hedefi bir CGI betiği olarak çalıştırır.</description>
492 <syntax>ScriptAliasMatch <var>düzenli-ifade</var>
493 <var>dosya-yolu</var>|<var>dizin-yolu</var></syntax>
494 <contextlist><context>server config</context><context>virtual host</context>
495 </contextlist>
496
497   <usage>
498     <p>Bu yönerge <code><em>URL-yolu</em></code> ile eşleşmek üzere bir
499       <glossary ref="regex">düzenli ifade</glossary> kabul etmesi dışında
500       <directive module="mod_alias">ScriptAlias</directive> yönergesine
501       eşdeğerdir. Belirtilen düzenli ifade <code><em>URL-yolu</em></code> ile
502       eşleşiyorsa sunucu parantezli eşleşmeleri belirtilen dizgede kullanarak
503       dosya yolunu elde eder. Örneğin, standart <code>/cgi-bin</code> dizinini
504       etkin kılmak için şu yazılabilir:</p>
505
506     <example>
507       ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
508     </example>
509
510     <p>AliasMatch yönergesindeki gibi, <glossary ref="rexex">düzenli
511       ifadeler</glossary>in tamamı tüm güçleriyle kullanılabilmektedir.
512       Örneğin, <code><em>URL-yolu</em></code> için harf büyüklüğüne duyarsız
513       eşleşmeli bir takma ad oluşturmak mümkünür:</p>
514
515     <example>
516       ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
517     </example>
518
519     <p><directive module="mod_alias">Alias</directive> ve
520       <directive module="mod_alias">AliasMatch</directive> arasındaki farklarla
521       ilgili hususlar <directive module="mod_alias">ScriptAlias</directive> ve
522       <directive module="mod_alias">ScriptAliasMatch</directive> arasındakilere
523       de uygulanır. Ayrıntılar için  <directive module="mod_alias"
524       >AliasMatch</directive> yönergesine bakınız.</p>
525
526 </usage>
527 </directivesynopsis>
528
529 </modulesynopsis>