Belgelere hızlı bir bakış :
SetEnvIf yönergesi, isteğin özniteliklerine dayalı olarak ortam değişkenlerini tanımlar. İlk argümanda belirtilen özellik üç şeyden biri olabilir:
Bir HTTP istek başlığı alanı (bunlar hakkında daha fazla bilgi için bkz. RFC2616); örneğin: Ana Bilgisayar, Kullanıcı Aracısı, Yönlendiren ve Kabul Etme Dili. Bir grup istek üstbilgisi belirtmek için normal bir ifade kullanılabilir.
Dolayısıyla, bir ortam değişkenini Hostbaşlık üzerinde koşullu yapmak kesinlikle mümkündür . Görünüşe göre, Refererya Remote_Hosttam olarak ne istediğinizi veya başlıkları kullanmaya çalışıyorsunuz (teoride çoğu durumda başlığın Refererdeğerini içermelidir Host). istekte Remote_Hostbulunan istemcinin ana bilgisayar adı olurdu , bu da istediğiniz gibi değildir (ve çoğu yapılandırmada yalnızca DNS aramalarının performans nedenleriyle kapatılması normaldir).
Bunun gibi bir şey deneyin:
SetEnvIf Host "www-dev\.example\.com" ENV=DEV
SetEnvIf Host "www-production\.example\.com" ENV=PRD
... ve ardından bazı mantık dalları oluşturmak için $ _SERVER ['ENV'] kullanın
Ancak Host, bu chicanery'den geçmeden doğrudan PHP'de başlığın değerine başvurabileceğinizi de unutmayın ; $_SERVER['HTTP_HOST']tam olarak istediğiniz şeye sahip olacak.