|
|
Ich | Entwicklung | Lösungen | Apache | PHP | mySQL | |||||||||||||||
Installation Konfiguration
|
Access-Dateien
Während die Einstellungen in der httpd.conf global gelten, wirkt sich die .htaccess nur auf ein Verzeichnis (nämlich das, in dem die Datei gespeichert ist) und seine Unterverzeichnisse aus. Access-Dateien werden bei Providern voriegend zu zwei Zwecken genutzt: eigene Fehlerseiten und passwortgeschützte Bereiche. In 2004 kommt häufig hinzu, dass man per Access-Datei beeinflussen kann, welche Dateiendungen mit PHP 4, welche mit PHP 5 bedient werden. Aber auch auf die schon vorgestellte 1) OptionsEin kleiner Tipp: wenn Sie für ein Verzeichnis Options entfernen möchten, die in der httpd.conf grundlegend erlaubt sind, dann setzen Sie der jeweiligen Option ein Minuszeichen voran:
Die in der httpd.conf erlaubten Verzeichnisinhalt-Anzeigen werden damit deaktiviert. 2) ErrorDocumentAuf dem folgenden Bild sehen Sie die Standard-"Seite nicht gefunden"-Fehlerseite des Apache 2:
Nicht gerade schmuckvoll. Sie können aber auch eigene Fehlerseiten entwerfen und diese anzeigen lassen. DIe Direktive dazu heißt
Wie in der httpd.conf vorgeschlagen, empfehle ich ein Verzeichnis-Alias für Fehlerseiten. Auf diese Weise können Sie die selben Fehlerseiten für mehrere Domains nutzen. Erstellen Sie also ein Verzeichnis
Jetzt können Sie einfach für verschiedene Fehler verschiedene Seiten angeben: ErrorDocument 400 /fehler/badrequest.html ErrorDocument 401 /fehler/authorisierung.html ErrorDocument 403 /fehler/forbidden.html ... Sinnvoll sind eigene Fehlerseiten vor allem, um auch den Fehlerseiten ein Corporate Design zu geben und, entsprechende Programmierkenntnisse vorausgesetzt, um Fehler behandeln zu können. Lesen Sie dazu bitte meinen Artikel zur Erstellung von Fehlerseiten, wenn Sie eigene Webseiten für Ihren Internetauftritt realisieren möchten. 3) AddTypeMit AddType legen Sie fest, welche Dateiendungen welchen MIME-Type besitzen. Im Jahr 2004 führen die meisten Provider nach und nach PHP 5 ein. Da Version 4 noch als wesentlich zuverlässiger gilt, werden üblicherweise beide Versionen parallel betrieben. Viele Provider haben in ihren Newslettern beschrieben, wie Sie das Problem lösen können. Da man als Kunde üblicherweise nicht die httpd.conf bearbeiten darf, bleibt einem nur die htaccess-Datei. Ein Beispiel: AddType application/x-httpd-php .php4 .php3 AddType application/x-httpd-php5 .php .php5 Die Anweisungen sind selbsterklärend. Sie sollten allerdings nicht meinen, dies reichte, um PHP auf Ihrem Server zu aktivieren. Diese Einträge ordnen lediglich Dateiendungen bestimmten MIME-Typen zu. Der MIME-Typ 4) Passwort-SchutzMit der Hilfe von .htaccess-Dateien können Sie auch Verzeichnisse mit einem Passwort schützen. Dazu müssen Sie
1 Die Access-Datei ändernErschaffen Sie eine Access-Datei im DocumentRoot mit folgendem Inhalt: AuthType Basic AuthName "mein geschütztes Verzeichnis oder irgendein anderer beliebiger Name" AuthUserFile /docs/_.htpasswd require valid-user
2 Passwort-Datei erzeugenZum Erzeugen von Passwort-Dateien bringt der Apache die Datei Starten Sie eine Konsole und legen eine neue Passwort-Datei für den User
Die Option -c erstellt eine neue Datei (und löscht eine alte, falls vorhanden). Wie Sie sehen, benutzt htpasswd automatisch den Verschlüsselungsalgorithmus MD5, allerdings ist dies nur unter Windows-Betriebssystemen so. Wenn Sie sich die Passwort-Datei einmal mit einem Editor ansehen, werden Sie folgenden Eintrag vorfinden:
Wenn Sie jetzt den DocumentRoot betreten, öffnet sich ein Fenster, das Sie zur eingabe Ihres Benutzernamens und Passwortes auffordert:
Wenn Sie jeweils
|
||||||||||||||||||||
|
URL: www.intermitto.net/apache/konfig/htaccess/ |
Home - Kontaktformular - Downloads - Suche und Sitemap - Impressum |
||||||||||||||||||||