Apache HTTP Sunucusu Sürüm 2.4
Açıklama: | Ortam değişkenlerinin isteğin özelliklerine uygun olarak atanmasını sağlar |
---|---|
Durum: | Temel |
Modül Betimleyici: | setenvif_module |
Kaynak Dosyası: | mod_setenvif.c |
mod_setenvif
modülü dahili ortam değişkenlerinin
isteğin farklı bileşenlerinin belirttiğiniz düzenli ifade ile eşleşmesine
bağlı olarak atanmasını mümkün kılar. Bu ortam değişkenleri sunucunun
çeşitli kısımlarında yapılacak eylemlerin yanında CGI betiklerinde ve SSI
sayfalarında kullanılabilir hale gelmelerine karar verilirken
kullanılır.
Yönergeler yapılandırma dosyasında yer aldıkları sıraya göre ele
alınırlar. Böylece daha karmaşık dizilimler kullanılabilir, bu örnekteki
tarayıcı Mozilla ise netscape
ortam değişkeni atanmakta,
MSIE ise atanmamaktadır.
BrowserMatch ^Mozilla netscape BrowserMatch MSIE !netscape
mod_autoindex
ile dizin listesi oluşturulması
veya bir DirectoryIndex
için yol aranması gibi bir dahili alt
istek için sunucu yol araması yaparken isteklere özgü
ortam değişkenleri alt istekler tarafından miras alınMAZ. Buna ek
olarak, mod_setenvif
modülünün devreye girdiği API
fazlarından dolayı yapılan alt isteklerde
SetEnvIf
yönergeleri
ayrı ayrı değerlendirilMEZ.
Açıklama: | Ortam değişkenlerini HTTP kullanıcı arayüzüne göre belirler. |
---|---|
Sözdizimi: | BrowserMatch düzifd [!]ort-değişkeni[=değer]
[[!]ort-değişkeni[=değer]] ... |
Bağlam: | sunucu geneli, sanal konak, dizin, .htaccess |
Geçersizleştirme: | FileInfo |
Durum: | Temel |
Modül: | mod_setenvif |
BrowserMatch
yönergesi SetEnvIf
yönergesinin özel bir halidir
ve ortam değişkenlerine User-Agent
HTTP istek başlığının
değerine göre atama yapar. Aşağıdaki iki satır aynı etkiye sahiptir:
BrowserMatch Robot is_a_robot SetEnvIf User-Agent Robot is_a_robot
Başka örnekler:
BrowserMatch ^Mozilla forms jpeg=yes browser=netscape BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript BrowserMatch MSIE !javascript
Açıklama: | Ortam değişkenlerini HTTP kullanıcı arayüzünün harf büyüklüğüne duyarsız eşleşmelerine bağlı olarak belirler. |
---|---|
Sözdizimi: | BrowserMatchNoCase düzifd [!]ort-değişkeni[=değer]
[[!]ort-değişkeni[=değer]] ... |
Bağlam: | sunucu geneli, sanal konak, dizin, .htaccess |
Geçersizleştirme: | FileInfo |
Durum: | Temel |
Modül: | mod_setenvif |
BrowserMatchNoCase
yönergesi sözdizimsel ve
anlamsal olarak BrowserMatch
yönergesinin eşdeğeridir.
Ancak, eşleşmelerde harf büyüklüğüne duyarsızdır. Örnek:
BrowserMatchNoCase mac platform=macintosh BrowserMatchNoCase win platform=windows
BrowserMatch
ve
BrowserMatchNoCase
yönergeleri SetEnvIf
ve SetEnvIfNoCase
yönergelerinin özel
halleridir. Bu bakımda aşağıdaki iki satır aynı etkiye sahiptir:
BrowserMatchNoCase Robot is_a_robot SetEnvIfNoCase User-Agent Robot is_a_robot
Açıklama: | Ortam değişkenlerini isteğin özniteliklerine göre atar. |
---|---|
Sözdizimi: | SetEnvIf öznitelik
düzifd [!]ort-değişkeni[=değer]
[[!]ort-değişkeni[=değer]] ... |
Bağlam: | sunucu geneli, sanal konak, dizin, .htaccess |
Geçersizleştirme: | FileInfo |
Durum: | Temel |
Modül: | mod_setenvif |
SetEnvIf
yönergesi ortam değişkenlerini isteğin
özniteliklerine göre tanımlar. İlk bileşen olarak belirtilen
öznitelik
şu dört şeyden biri olabilir:
Host
, User-Agent
,
Referer
ve Accept-Language
. Bir düzenli
ifade kullanılarak birden fazla istek başlığı belirtilebilir.Remote_Host
- isteği yapan istemcinin konak ismi
(varsa)Remote_Addr
-isteği yapan istemcinin IP adresiServer_Addr
- isteği alan sunucunun IP adresi
(sadece 2.0.43 sonrası sürümler için)Request_Method
- kullanılan yöntemin ismi
(GET
, POST
, vs.)Request_Protocol
- İsteğin yapıldığı protokolün
ismi ve numarası ("HTTP/0.9", "HTTP/1.1" gibi)Request_URI
- HTTP istek satırında belirtilen
özkaynak; genellikle sorgu dizgesi olmaksızın şema ve konak ismini
içeren bir URL parçasıdır. Sorgu dizgeleriyle eşleşmeler hakkında
ayrıntılı bilgi edinmek için