FAQ:
.htaccess-Dateien.


Was ist eine .htaccess-Datei?

Damit ist es möglich, Konfigurationen am Webserver vorzunehmen. Die grauen Blöcke auf dieser Seite stellen die Regeln dar, die Sie jeweils in die .htaccess einfügen müssen. Achten Sie darauf, eine eventuell vorhandene .htaccess erst herunterzuladen, dann zu editieren und die neue Datei wieder hochzuladen. Nutzen Sie zum Editieren einen ganz normalen Text-Editor.

Die meisten der hier gezeigten Anweisungen sind Regeln des Apache-Moduls mod_rewrite. Weitere Informationen dazu finden Sie in der offziellen Dokumentation.


Wie kann ich das Webroot meiner Domain ändern?

Wenn Sie das Stammverzeichnis einer Domain inkl. vorhandener Aliase ändern möchten, nutzen Sie folgende Anweisungen. Ersetzen Sie unterverzeichnis durch das gewünschte Verzeichnis im Webspace:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/unterverzeichnis/
RewriteRule ^(.*)$ /unterverzeichnis/$1 [L]


Wenn z.B. nur ein Alias einer Domain aus einem anderen Verzeichnis ausgeliefert werden soll, müssen die Regeln um eine Eingrenzung auf die Domain erweitert werden. Ersetzen Sie eine-beispiel-domain.de durch die entsprechende Domain:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/unterverzeichnis/
RewriteCond %{HTTP_HOST} ^(www.|)eine-beispiel-domain.de$
RewriteRule ^(.*)$ /unterverzeichnis/$1 [L]



Sollten Sie diese Regeln nutzen, um Ihre Domain auf ein CMS umzulenken, muss meist eine Anpassung der Konfiguration erfolgen, sodass Links nicht mehr ins Unterverzeichnis zeigen.

Für Wordpress (wp-config.php):

define('WP_SITEURL', 'http://eine-beispiel-domain.de');
define('WP_HOME', 'http://eine-beispiel-domain.de');


Für Joomla (configuration.php):

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


Für Contao (system/config/pathconfig.php):

return '';


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

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


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

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


Wie kann ich Aufrufe einer bestimmten Domain umleiten?

Wenn Sie mehrere Domains auf den selben Webspace zeigen lassen (z.B. mittels Aliasdomains) und Sie nur beim Aufruf einer dieser Domains weiterleiten wollen, muss noch eine Bedingung hinzugefügt werden.
Angenommen, die umzuleitende Domain lautet eine-beispiel-domain.de und die Zieladresse ist http://einebeispieldomain.de/test/

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


Wie kann ich unverschlüsselte Aufrufe automatisch auf HTTPS umleiten?

Wenn Sie keine Subdomains außer www nutzen, dann genügen folgende Einträge in der .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


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

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


Wie lege ich einen Passwortschutz an?

Laden Sie sich einfach das untenstehende ZIP-Archiv herunter und entpacken Sie dieses. Die enthaltene Datei passwortschutz.php laden Sie dann per FTP auf Ihren Webspace, entweder ins Stammverzeichnis oder in ein gewünschtes Unterverzeichnis. Rufen Sie dann die Datei im Browser auf.

Beispiel: Wenn Sie die Datei in das Stammverzeichnis der Domain eine-beispiel-domain.de hochgeladen haben, rufen Sie also die Adresse http://eine-beispiel-domain.de/passwortschutz.php auf.



Wie kann ich 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


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

Options +Indexes