Hello,
wie ich .htaccess für Virtuelle Hosts in Gang bekomme, lerne ich wohl nicht mehr.
Bei "AllowOverride None" wird .htaccess ignoriert, andere Werte erlauben das Verändern gewisser Parameter. Zugriffsschutz kann man aber auch in der httpd.conf (bzw. der dort includierten weiteren Datei) regeln/konfigurieren.
Da habe ich es auch versucht. Ich habe zwei virtHosts eingerichtet für die Tests mit PHP safe_mode:
################################
NameVirtualHost 192.168.101.99
################################
<VirtualHost 192.168.101.99>
ServerAdmin thomas@testserver.bitworks
DocumentRoot /var/www/htdocs/
ServerName testserver.lan.fli4l
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log common
</VirtualHost>
<VirtualHost 192.168.101.99>
ServerAdmin thomas@testserver.bitworks
DocumentRoot /www/docs/docserver/html
ServerName docuserver.lan.fli4l
ErrorLog /logs/docserver/error_log
CustomLog /logs/docserver/access_log common
# User thomas # geht erst mit suPHP
# Group websites
php_admin_value safe_mode 1 # admin_flag funktioniert nicht
php_admin_value open_basedir /www/docs/docserver/
php_admin_value safe_mode_exec_dir '/www/php/exec/'
# <directory "/www/docs/docserver">
# AllowOverride AuthConfig
# Order allow,deny
# Allow from all
# </directory>
</VirtualHost>
Wie ist das kaskadiert? Ich bekomme immer den Fehler internal Server Error und in der Error_log steht dann php_admin_value not allowed here.
Das ist wohl falsch sortiert und außerdem muss irgendwo in der übergeordneten Konfiguration auch noch was fehlen (AllowOverride)
Mit php_admin_value kannst du keine Authentifizierung hinkriegen.
Das benötige ich ja auch für den safe_mode und nicht für .htaccess
Offenbar darfst du aufgrund der AllowOverride-Einstellung nicht das tun, was du willst - oder es fehlt dir an dem entsprechenden Modul im Apache.
Das weiß ich. Leider weiß ich nicht mehr, was noch verändert werden muss
Lies die Doku! http://httpd.apache.org, Core-Modul. Da steht unter "Context", wo die Direktive "AllowOverride" vorkommen darf. Gelten tut sie dann jedenfalls für diesen "Abschnitt", was immer das ist.
Habe ich. Leider gehen für mich daraus nicht die notwenigen Schritte für VirtHosts hervor oder ich habe es überlesen.
die .htaccess sieht so aus:
AuthType Basic
AuthName "Safe_Mode Test-Bereich"
AuthUserFile /www/docs/docserver/daten/.htusers
require valid-user
Liebe Grüße aus http://www.braunschweig.de
Tom
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen