Melihat sekilas pada dokumentasi :
Arahan SetEnvIf mendefinisikan variabel lingkungan berdasarkan atribut permintaan. Atribut yang ditentukan dalam argumen pertama dapat menjadi salah satu dari tiga hal:
Bidang tajuk permintaan HTTP (lihat RFC2616 untuk informasi lebih lanjut tentang ini); misalnya: Host, User-Agent, Referer, dan Bahasa Terima. Ekspresi reguler dapat digunakan untuk menentukan sekumpulan header permintaan.
Jadi, tentu saja memungkinkan untuk membuat variabel lingkungan bersyarat pada Hostheader. Sepertinya Anda mencoba menggunakan salah satu Refereratau Remote_Hosttajuk, yang keduanya tidak persis seperti yang Anda inginkan (walaupun secara teori Refererharus berisi nilai Hosttajuk dalam kebanyakan kasus). Remote_Hostakan menjadi nama host dari klien yang membuat permintaan, yang sama sekali tidak seperti yang Anda inginkan (dan dalam sebagian besar konfigurasi tidak akan tersedia, karena biasanya pencarian DNS dimatikan karena alasan kinerja).
Coba sesuatu seperti ini:
SetEnvIf Host "www-dev\.example\.com" ENV=DEV
SetEnvIf Host "www-production\.example\.com" ENV=PRD
... dan kemudian gunakan $ _SERVER ['ENV'] untuk membuat beberapa cabang logika
Tetapi perhatikan juga bahwa Anda dapat dengan mudah mereferensikan nilai Hostheader secara langsung di PHP tanpa melalui ketidakjujuran ini; $_SERVER['HTTP_HOST']akan memiliki apa yang Anda inginkan.