This page has been robot translated, sorry for typos if any. Original content here.

Konfigurationsdatei .htaccess-Zugangsserver

Web - Design

Die Konfigurationsdatei Serverzugriff. htaccess

Autor: Maxim Prikhodko
Geschrieben 30. November 2005

Da Server - Systeme gehören zu den beliebtesten Unix - Betriebssystem, die häufigste und der Server nicht die MS die IIS und Apache (Version davon existiert jedoch für Windows).

Wenn Ihr Browser den Namen Ihrer Website eingeben, ist es der Server entscheidet , welche zu zeigen , Dateien, und wie. Ein Steuer Betrieb des Servers in der Web - Site kann die Dateieinstellungen manipulieren. htaccess jede Änderung wird sofort wirksam.

Syntax. htaccess hat eine starre Struktur, die zu einem Ausfall eines Serverfehler führt, so ist es erforderlich , die folgenden zwei Anforderungen zu erfüllen:

  1. Dateipfade (Verzeichnisse) werden vom Server root angegeben. Zum Beispiel: / opt / home / www.mysite.ru / htdocs / config /. htpasswords

  2. Domänen sind mit einem Hinweis auf das Protokoll angegeben. Zum Beispiel: Redirect / http://www.site.ru

Die Datei muss genau „Punkt“ .htaccess benannt werden und UNIX-ähnliches Format aufgezeichnet werden. Im FAR zum Beispiel bei der Bearbeitung können Sie Shift + F2 und wählen Sie auf „Speichern unter UNIX-Text.“

Ein einfaches Beispiel für Zugriffskontrolle auf die Website eine Datei. .htaccess:

Ein Verbot aller Dateien:

leugnen von allen

Hier bedeutet , dass alle „alles.“

Erlauben Sie den Zugriff auf bestimmte IP-Adressen ( zum Beispiel 192.13.237.14):

Um erlauben zu verweigern
leugnen von allen
ermöglichen , von 192.13.237.14

Verbieten Sie den Zugriff auf bestimmte IP-Adressen ( zum Beispiel 192.13.237.14):

Um erlauben zu verweigern
ermöglichen , von allen
leugnen von 192.13.237.14

Das Verbot einer Gruppe von Dateien , die von Maske:

<Files „\ (inc |. Sql | andere Erweiterung) $ „>
Um zu ermöglichen, verweigern
leugnen von allen
</ Files>

In diesem Beispiel kann der Webserver „Apache“ Dateien zugreifen mit diesen Erweiterungen.

Sie können den vollständigen Namen (zum Beispiel config.inc.php) ein Verbot für eine bestimmte Datei festgelegt:

<Dateien config.inc.php>
Um zu ermöglichen, verweigern
leugnen von allen
</ Files>

Kennwort auf Regie:

AuthName "Private Zone"
AuthType Basic
AuthUserFile / pub / home / username /. htpasswd
require valid-user
</ Files>

AuthName Wert wird ausgegeben für den Besucher und kann zur Erläuterung der Berechtigungsanforderung verwendet werden. AuthUserFile Wert gibt den Ort , an dem die Datei Passwörter gespeichert wird , um das Verzeichnis zuzugreifen. Diese Datei wird durch ein spezielles Dienstprogramm htpasswd.exe erstellt.

Zum Beispiel in einem Verzeichnis , das zu schützen, erstellen Sie ein Passwort. .htaccess mit folgendem Inhalt:

AuthName „Nur für registrierte Benutzer“
AuthType Basic
AuthUserFile / pub / home / yoursite.ru/.htpasswd
require valid-user
</ Files>

In diesem Beispiel wird ein Besucher auf Antrag des Direktors den Satz siehe „Nur für registrierte Benutzer“ kann die Datei mit Passwort für den Zugriff muß im Verzeichnis / pub / yoursite.ru / und genannt. htapasswd. Das Verzeichnis wird vom Server root angegeben. Wenn Sie falsch ein Verzeichnis angeben, wird Apache nicht in der Lage sein , die Datei zu lesen. htpasswd, und niemand wird Zugriff auf dieses Verzeichnis erhalten.

Auch der Schutz eines ganzen Verzeichnis, können Sie ein Passwort für eine Datei festgelegt. Zum Beispiel muß zum Schutz private.zip Datei in der Datei sein. htaccess die folgenden Informationen:

<Files private.zip>
AuthName "Benutzer - Zone"
AuthType Basic
AuthUserFile / pub / home / username /. htpasswd
</ Files>

In ähnlicher Weise mit dem Befehl <Files „\. (Inc | sql | andere Erweiterungen) $“> können Sie die Passwort - Dateien durch die Maske angeben. Zum Beispiel ein Passwort setzt alle Dateien mit der Erweiterung zuzugreifen. SQL benötigen folgende Informationen zur Verfügung zu stellen:

<Files "\. (SQL) $">
AuthName "Benutzer - Zone"
AuthType Basic
AuthUserFile / pub / home / yoursite.ru/.htpasswd
</ Files>

Um leitet den Besucher der Website http://www.site.ru in. .htaccess muss angeben:

Redirect / http://www.site.ru

Fortsetzung folgt...