Zastanawiam się, czy możliwe było ustawienie warunkowego warunku autoryzacji http bazującego na adresie URL hosta wirtualnego w pliku .htaccess..htaccess podstawowy autoryzowany przez wirtualnego hosta?
Na przykład chcę, aby mysite.com i test.mysite.com były uruchamiane z tej samej bazy kodu w tym samym katalogu, ale chronią hasłem test.mysite.com. Zostałby skonfigurowany w ten sposób, aby nie potrzebować rozgałęziać mojego kodu, ponieważ mój kod aplikacji może zobaczyć, z którego vhost/url jest obsługiwany i wybrać bazę danych do obsługi zawartości.
Próbuję aktywować przypadek warunkowy, ale należy użyć, aby go przetestować, ale nie działa. Jakieś pomysły? Używam: SetEnvIfNoCase Host "dev.example.com" DEV ... a następnie dla przypadku "dev" i dla "zwykłej" witryny ... –
DM8
@ DM8 To nie jest to, co [] robi (http://httpd.apache.org/docs/2.2/mod/core.html#ifdefine). Te zmienne są ustawiane przez flagę linii komend '-D'. Nie są zmiennymi środowiskowymi. –
hmm, wtedy oprócz czekania na uaktualnienie mojego hosta do Apache 2.4 (który ma blok ...). Czy istnieje sposób na zachowanie, na które liczyłem? ... w moich poszukiwaniach znalazłem następujący artykuł, który wydaje się wskazywać, że nie ma sposobu na zrobienie tego w Apache 2.2x: http: //turboflash.wordpress.com/2010/05/27/apache-environment-variables-visibility-with-setenv-setenvif-and-rewriterule-directives/ –
DM8