Tach Apachefriends,
Ich nutzte bis dato einen ganz "gewöhnlichen" Apache 1.3.27 (LAMP). Der Apache ist so eingerichtet dass er auf einem Server (Host/Domain: "server.sonne") aufgesetzt ist. Die globale DocumentRoot ist
"/home/www"
In diesem DocumentRoot gibt es mehrere,für jedes projekt, Unterverzeichnise zb: /home/www/projekt_1, /home/www/projekt_2, usw
Jetzt habe ich mich etwas belesen und stellte fest das es sowas wie Virtuelle Host's gibt. Somit habe ich gleiche, für jeden Benutzer/Projekt eingerichtet.
Demzufolge habe ich auch für jedes Projekt einen Benutzer eingerichtet zb: usr_firma_1,usr_firma_2, usw
............
LoadModule rewrite_module libexec/mod_rewrite.so
.............
NameVirtualHost *
<VirtualHost *>
DocumentRoot /home/www/usr_firma_1/html
ServerName projekt_1.sonne
ServerAdmin root@server.sonne
<Directory /home/www/usr_firma_1/html>
Allow Override All
</Directory>
</VirtualHost>
<VirtualHost *>
DocumentRoot /home/www/usr_firma_2/html
ServerName projekt_2.sonne
ServerAdmin root@server.sonne
<Directory /home/www/usr_firma_2/html>
Allow Override All
</Directory>
</VirtualHost>
...........
Wenn ich jetzt mit dem Client (Browser) entsprechenden Host, natürlich via DNS, anspreche funktioniert WUNDERBAR !!!!!!!!!
Um was es jetzt eigentlich geht ist:
für jeden VirtualHost ist ja eine DocumentRoot eingetragen wie zb: "/home/www/usr_firma_1/html". OK???
Wenn ich jetzt am Client - Browser die Adresse: "http://projekt_1.sonne" klappt das wie schon erwähnt Wunderbar.
Wenn ich aber jetzt ein Unterverzeichnis anlege zb: "test" müsste ich ja am Browser "http:///projekt_1.sonne/test" eingeben. Korrekt ?
Was ich aber NICHT möchte, ich möchte dass die Adresse immer "http://projekt_1.sonne" ist. Demzufolge muss ja die DocumentRoot jetzt "/home/www/usr_firma_1/html/test" sein. Und genau dieses soll bzw kann ja die ".htaccess" tun, die mit einem PHP - Script erstellt wird (Das Script ist kein Problem, nur der Inhalt der .htaccess)
Wie sage ich dem "Apachen" das sich die DocumentRoot geändert hat ????????
Bitte jetzt nicht den Vorschlag es doch in der "httpd.conf" zu tun. Sonst müsste ich ja für jede Änderung der DocumentRoot den "Apachen" rebooten, dass soll ja gerade deshalb mit der ".htacces" gemacht werden.
Grüsse