Próbuję ustawić zmienną na Apache
ENV = DEV, jeśli host http to dev URL
lub
ENV = PRD, jeśli host http to prd URL
a następnie użyj $ _SERVER ['ENV'], aby utworzyć niektóre gałęzie logiczne
Jak dotąd żaden z nich nie działał dla mnie i mamy zainstalowany moduł setenvif
SetEnvIfNoCase Referer
SetEnvIfNoCase Remote_Host
Jak to zrobić?
źródło
SetEnvIf
mówią, że trzeci parametr jest wyrażeniem regularnym, czy kropki w nazwie domeny nie powinny być poprzedzane odwrotnym ukośnikiem? Czy też cytowanie wartości w podwójnych cudzysłowach powoduje, że Apache traktuje ją jako dosłowny ciąg?"www-dev.example.com"
wyrażenie regularne dopasuje również nieoczekiwane nazwy hosta, takie jakwww-dev-example.com
. Dostaniesz oczekiwane mecze i więcej. Zaktualizowałem teraz przykład.