Die Konfigurationsdatei Server Zugriff auf .htaccess

Web - Design

Die Konfigurationsdatei Serverzugriff. .htaccess

Autor: Maxim Prichodko
Veröffentlicht am 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 der Server , was entscheidet , zu zeigen , und wie. Und die Serverleistung in Bezug auf eine Website zu verwalten, können Sie die Dateieinstellungen manipulieren. htaccess jede Änderung wird sofort wirksam.

Syntax. .htaccess hat eine starre Struktur, Ausfall von denen eines Serverfehlers führt, so müssen Sie die beiden folgenden Voraussetzungen erfüllen:

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

  2. Domänen sind mit einer Angabe des Protokolls angegeben. Zum Beispiel: Redirect / http://www.site.ru

Die Datei muss genau benannt werden "Punkt" .htaccess aufgezeichnet und UNIX-ähnlichen Format werden. In der FAR, zum Beispiel bei der Bearbeitung können Sie die Taste Shift + F2, und wählen Sie "Speichern unter UNIX-Text."

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

Das Verbot aller Dateien:

leugnen von allen

Das alles bedeutet "alles."

Erlauben Sie den Zugriff von bestimmten IP-Adressen (zB 192.13.237.14):

ermöglichen , um verweigern
leugnen von allen
ermöglichen , von 192.13.237.14

Verweigern des Zugriffs auf eine bestimmte IP-Adresse (zB 192.13.237.14):

ermöglichen , um verweigern
ermöglichen , von allen
leugnen von 192.13.237.14

Das Verbot einer Gruppe von Dateien auf einer 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 Verzeichnis:

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

Bedeutung AuthName wird den Besuchern angezeigt und kann verwendet werden , um die Genehmigungsantrag zu erklären. Der Wert von AuthUserFile zeigt auf die Stelle , wo die Datei mit Passwörtern für den Zugriff auf dieses Verzeichnis gespeichert wird. 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 des Satzes sind "Nur für registrierte Benutzer" kann die Datei mit Passwörtern für den Zugang müssen im Verzeichnis / pub / yoursite.ru / und aufgerufen. 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 erhält Zugriff auf dieses Verzeichnis.

In ähnlicher Weise ein ganzes Verzeichnis zu schützen, können Sie ein Kennwort nur eine Datei festgelegt. Beispielsweise private.zip Datei in der Datei zu schützen. htaccess die folgenden Angaben:

<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 setzen 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 die Umleitung http://www.site.ru Besucher machen auf eine Website in. .htaccess muss angeben:

Redirect / http://www.site.ru

Fortsetzung folgt...