Estoy tratando de establecer una variable en Apache
ENV = DEV si el host http es la URL del desarrollador
o
ENV = PRD si el host http es la URL prd
y luego use $ _SERVER ['ENV'] para crear algunas ramas lógicas
Hasta ahora ninguno de estos me ha funcionado y tenemos el módulo setenvif instalado
SetEnvIfNoCase Referer
SetEnvIfNoCase Remote_Host
¿Cuál es la forma correcta de hacer esto?
fuente
SetEnvIf
documentos dicen que el tercer parámetro es una expresión regular, ¿no deberían escaparse los puntos en el nombre de dominio con una barra diagonal inversa? ¿O si cita el valor entre comillas dobles hace que Apache lo trate como una cadena literal?"www-dev.example.com"
expresión regular también coincidirá con nombres de host inesperados, comowww-dev-example.com
. Obtendrás los partidos esperados y más. He actualizado el ejemplo ahora.