FAQ:
.htaccess-Dateien.


Wie kann ich einen passwortgeschützten Bereich anlegen?

Das geht wie üblich mittels einer .htaccess - Datei. Darin sollte stehen:

AuthType Basic
AuthName "Was als Grund angezeigt werden soll"
AuthUserFile /Ihr/absoluter/Pfad/.htuser
require valid-user

Die Passwort-Datei (.htuser) darf natürlich auch nicht fehlen.


Wie kann ich eine Passwort-Datei (.htuser) anlegen?

Auf SELFHTML finden Sie ein kleines Formular zum Verschlüsseln der Passwörter.


Ich habe mich noch nie mit .htaccess- oder .htuser-Dateien beschäftigt und fühle mich überfordert. Was kann ich tun?

Wir haben Ihnen dazu ein kleines PHP-Script erstellt, mit dem Sie passwortgeschützte Bereiche anlegen können.
Laden Sie sich dazu untenstehende Datei herunter und entpacken diese. Laden Sie die Datei php_htpasswd.php dann per FTP in das Verzeichnis, in dem Sie den Schutz aktivieren möchten und rufen Sie das Script im Browser auf.



Wie kann ich eigene Fehlerseiten anlegen?

Erstellen Sie mit einem Text-Editor eine Datei namens .htaccess mit folgendem Inhalt:

ErrorDocument 404 /error404.html

# Damit bei PHP kein "No input file specified" kommt:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /error404.html [L,R=301]


Kopieren Sie die Datei in Ihr Webroot. Danach wird bei jedem Aufruf, für den kein Dokument existiert, die Seite error404.html aus Ihrem Webroot aufgerufen. Diese Seite muß natürlich auch existieren.


Wie bekomme ich den absoluten Pfad zu meinem Webroot heraus?

Schreiben Sie mit einem Texteditor ein Script mit der Endung .php und folgendem Inhalt:

<?php echo $_SERVER['DOCUMENT_ROOT']; ?>

Übertragen Sie das Script per FTP auf den Server und rufen es mit einem Browser auf.


Wie kann ich größere Dateien, die ich zum Download anbiete, vor direkter Verlinkung auf fremden Seiten schützen?

Kopieren Sie die Dateien in ein separates Verzeichnis. Legen Sie in diesem Verzeichnis eine .htaccess-Datei mit folgendem Inhalt an:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.eine-beispiel-domain.de.*$ [NC]
RewriteRule .*$ - [F]

Nun werden alle Anfragen für diese Dateien, die von Links fremder Webseiten stammen, abgewiesen.


Wie aktiviere ich die Inhaltsanzeige bei Verzeichnissen ohne Index-Datei?

Erstellen Sie mit einem Text-Editor eine Datei namens .htaccess mit folgendem Inhalt:

Options +Indexes

Legen Sie die Datei in das Verzeichniss, in dem Sie die Inhaltsanzeige aktivieren wollen.


Wie kann ich Aufrufe ohne führendes www. auf www.eine-beispiel-domain.de umleiten?

Erstellen Sie mit einem Text-Editor eine Datei namens .htaccess mit folgendem Inhalt:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.eine-beispiel-domain.de/$1 [R=301,L]



Laden Sie diese Datei per FTP in Ihr Webroot. Alle Aufrufe ohne führendes www. werden nun an www.eine-beispiel-domain.de umgeleitet. Groß-/Kleinschreibung ist dabei egal.


Wie kann ich Aufrufe von meinem Webroot in ein Unterverzeichnis weiterleiten?

Erstellen Sie mit einem Text-Editor eine Datei namens .htaccess mit folgendem Inhalt:

RewriteEngine On
RewriteRule ^$ /unterverzeichnis/ [R]



Laden Sie diese Datei per FTP in Ihr Webroot. Alle Aufrufe Ihrer Domain werden nun direkt in das Verzeichnis »unterverzeichnis« umgeleitet.


Wie kann ich Aufrufe einer Domain auf eine andere Domain umleiten?

Erstellen Sie mit einem Text-Editor eine Datei namens .htaccess mit folgendem Inhalt:

RewriteEngine On
RewriteRule ^(.*)$ http://www.eine-beispiel-domain.de/$1 [R]



Laden Sie diese Datei per FTP in das Webroot der Domain, die Sie umleiten wollen. Alle Aufrufe werden nun an www.eine-beispiel-domain.de umgeleitet. Groß-/Kleinschreibung ist dabei egal.


Ich möchte, dass Inalte aus einem Unterverzeichnis ausgeliefert werden, ohne dass dieses in der Adresszeile des Browsers erkennbar ist

Die Umleitung geschieht über eine Datei .htaccess im Stammverzeichnis der Domain. Angenommen, die Inhalte sollen aus dem Verzeichnis "seite" ausgeliefert werden, muss die Datei folgenden Inhalt haben:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/seite/
RewriteRule ^(.*)$ /seite/$1


Laden Sie diese Datei mit Ihrem FTP-Programm in das Webroot Ihrer Domain.

Für die meisten Applikationen (Joomla, Wordpress, usw.) müssen noch Anpassungen der Konfiguration gemacht werden:

Joomla (configuration.php):

var $live_site = "http://eine-beispiel-domain.de/";


Wordpress (wp-config.php):

define('WP_SITEURL', 'http://'.$_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://'.$_SERVER['HTTP_HOST']);



Wie kann die die Übertragungskompression für bestimmte Dateien abschalten?

Dazu müssen Sie eine .htaccess-Datei in dem Verzeichnis anlegen, aus dem unkomprimierte Inhalte hervorgehen sollen:

RequestHeader unset Accept-Encoding



© bytecamp GmbH