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 aller Aliasdomain auf deren Hauptdomain umleiten?

Angenommen, die Hauptdomain lautet eine-beispiel-domain.de:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.|)eine-beispiel-domain.de$
RewriteRule ^(.*)$ http://www.eine-beispiel-domain.de/$1 [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}/$1 [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?

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 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


© bytecamp GmbH