2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
4 <!-- English Revision: 1174747:1422375 (outdated) -->
5 <!-- =====================================================
6 Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7 Reviewed by: Orhan Berent <berent belgeler.org>
8 ========================================================== -->
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
18 http://www.apache.org/licenses/LICENSE-2.0
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.
27 <modulesynopsis metafile="mod_alias.xml.meta">
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>
33 <sourcefile>mod_alias.c</sourcefile>
34 <identifier>alias_module</identifier>
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>
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>
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>
59 <seealso><module>mod_rewrite</module></seealso> <seealso><a
60 href="../urlmapping.html">URL’lerin Dosya sistemi ile Eşlenmesi</a>
63 <section id="order"><title>İşlem Sırası</title>
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>
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>
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>
92 Alias /foo/bar /baz<br />
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>
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>
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
120 <example><title>Örnek:</title>
121 Alias /image /ftp/pub/image
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>
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,
137 <dl><dd><code>Alias /icons/ /usr/local/apache/icons/</code></dd></dl>
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>
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
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>
158 <example><title>Örnek:</title>
159 Alias /image /ftp/pub/image<br />
160 <Directory /ftp/pub/image><br />
162 Require all granted<br />
170 <name>AliasMatch</name>
171 <description>URL’leri dosya sistemi konumlarıyla düzenli ifadeleri kullanarak
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>
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
188 AliasMatch ^/icons(.*) /usr/local/apache/icons$1
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
197 AliasMatch (?i)^/image(.*) /ftp/pub/image$1
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>
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>
216 <p>Örneğin aşağıdakini AliasMatch ile değiştirmek isteyelim:</p>
219 Alias /image/ /ftp/pub/image/
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>
226 AliasMatch /image/ /ftp/pub/image/
229 <p>Aynı etkiyi elde etmek için bu gerekiyor:</p>
232 AliasMatch ^/image/(.*)$ /ftp/pub/image/$1
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>
242 AliasMatch ^/image/(.*)\.jpg$ /files/jpg.images/$1.jpg<br/>
243 AliasMatch ^/image/(.*)\.gif$ /files/gif.images/$1.gif
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>
260 <p><directive>Redirect</directive> yönergesi istemciye bir yönlendirme
261 isteği döndürerek eski URL’yi yenisiyle eşler.</p>
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>
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
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>
277 <example><title>Örnek:</title>
278 # Farklı bir konaktaki bir URL'ye yönlendirme<br />
279 Redirect /hizmet http://iki.example.com/hizmet<br />
281 # Aynı konak üzerinde yönlendirme<br />
285 <p>İstemcinin yaptığı <code>http://example.com/hizmet/fesmekan.txt</code>
286 isteğine karşılık istemciye isteği
287 <code>http://iki.example.com/hizmet/fesmekan.txt</code> olarak yapması
288 söylenecektir. Bu <code>GET</code> isteklerinde de geçerlidir. Örneğin,
289 <code>http://example.com/hizmet/foo.pl?q=23&a=42</code> isteği
290 <code>http://iki.example.com/hizmet/foo.pl?q=23&a=42</code> adresine
291 yönlendirilir. <code>POST</code>'ların iptal edileceğini unutmayın.<br />
292 Sadece tam yol parçaları eşleştirilir, bu nedenle
293 <code>http://example.com/hizmetfesmekan.txt</code> isteği yukarıdaki
294 yönlendirme ile eşleşmeyecektir. Düzenli ifadelerin kullanıldığı daha
295 karmaşık eşleşmeler için <directive module="mod_alias"
296 >RedirectMatch</directive> yönergesine bakınız.</p>
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>
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>
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>
316 <dt><code>temp</code></dt>
317 <dd>İstemciye geçici yönlendirme durumu (302) döner. Bu öntanımlıdır.
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>
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>
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>
338 <example><title>Örnek:</title>
339 Redirect permanent /bir http://example.com/iki<br />
340 Redirect 303 /yedi http://example.com/baskabisey
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>
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
366 RedirectMatch (.*)\.gif$ http://baska.example.com$1.jpg
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>
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>
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>
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>
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>
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>
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>
426 <example><title>Örnek:</title>
427 ScriptAlias /cgi-bin/ /siteler/cgi-bin/
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>
435 Alias /cgi-bin/ /siteler/cgi-bin/<br />
436 <Location /cgi-bin ><br />
438 SetHandler cgi-script<br />
439 Options +ExecCGI<br />
444 <p><directive>ScriptAlias</directive> yönergesini bir betik veya eylemci
445 ile birlikte de kullanabilirsiniz. Örnek:</p>
448 ScriptAlias /cgi-bin/ /siteler/cgi-handler.pl
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>
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:
469 <Directory /usr/local/apache2/htdocs/cgi-bin ><br />
471 SetHandler cgi-script<br />
472 Options ExecCGI<br />
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>
485 <seealso><a href="../howto/cgi.html">CGI Öğreticisi</a></seealso>
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>
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>
507 ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
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>
516 ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
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>