Q1: Wie kann man als User alles am Webserver etwas selbst konfigurieren? Q2: Gibt's eine Liste mit Konfigurationsbefehlen? Q3: Ich will Subdomains/weitere Hosts für meine Domain einrichten Q4: Kann ich einen Ordner nur für ganz bestimmte Leute freigeben? ------------------------------------------------------------------------ Q1: Wie kann man als User alles am Webserver etwas selbst konfigurieren? A1: Man kann im Docroot (d.h. dem Hauptverzeichnis der Domain) oder einem beliebigen Unterordner eine Datei mit dem Namen .htaccess anlegen (man beachte den "." in .htaccess). Das ist eine normale Textdatei, in die man Konfigurationsbefehle schreibt. Die Konfiguration der .htaccess gilt für den Ordner, in dem sie steht und für alle Unterordner davon. ------------------------------------------------------------------------ Q2: Gibt's eine Liste mit Konfigurationsbefehlen? A2: Unter http://httpd.apache.org/docs/mod/directives.html sind alle Konfigurationsbefehle aufgelistet, die der Webserver kennt. In der .htaccess-Datei ist jedoch nur eine Untermenge erlaubt. Ob's erlaubt ist erkennt man an dem Attribut "Context: .htaccess", wenn man die Befehle anklickt. ------------------------------------------------------------------------ Q3: Ich will Subdomains/weitere Hosts für meine Domain einrichten A3: Das läuft alles über .htaccess und die RewriteEngine. Extra Eintragungen in /etc/apache/vhosts.conf sind nicht notwendig. Hilfe gibt's im Apache Manual und per Mail an argl-ich-brauch-hilfe@sirlab.de. Hier ein Beispiel, wie eine Subdomain (my.example.com) in einen Ordner (sub) umgeleitet wird. Das ganze kommt in die Datei .htaccess im Docroot. RewriteEngine On RewriteBase / # Infinite Loops verhindern. Muss der gleiche Ordnername sein, # der auch in der zweiten RewriteRule vorkommt! RewriteRule ^sub/ - [L] # eigentlicher (interner) Redirect RewriteCond %{HTTP_HOST} my\.example\.com(:.+)?$ [NC] RewriteRule ^(.*)$ sub/$1 [L] ------------------------------------------------------------------------ Q4: Kann ich einen Ordner nur für ganz bestimmte Leute freigeben? A4: Ja, das läuft über eine Name/Passwort Authentifizierung. Du brauchst eine Passwortdatei, in der Benutzer und ihre Passwörter drinstehen und ein paar Zeilen Magie für die .htaccess. Die Passwortdatei heisst üblicherweise .htpasswd und kann recht problemlos mit dem Programm htpasswd erzeugt werden: htpasswd -c .htpasswd user1 # wenn's die Datei noch nicht gibt muss -c # angegeben werden htpasswd .htpasswd user2 htpasswd .htpasswd user3 Und jetzt noch das bischen Magie für die .htaccess: AuthName "Privates Zeug, nur für geladene Gäste" Require valid-user AuthType Basic AuthUserFile /home/www/bla/blubb/example.com/.htpasswd Der Text bei AuthName ist der Infotext, den der Benutzer bei der Passwortabfrage zu sehen kriegt. Die AuthUserFile-Zeile muss man noch dringend auf den absoluten Pfad der zuvor angelegten .htpasswd ändern, sonst tut das nicht.