Webspace Häufige Fragen

Wie richte ich eine htaccess-Weiterleitung ein?

Alle Webspace-Pakete bieten die Möglichkeit der Weiterleitung mittels htaccess-Datei. Diese Weiterleitung unterscheidet sich grundsätzlich nicht von einer Weiterleitung, die Sie im Kundenkontrollzentrum einrichten können. In der htaccess-Datei haben Sie jedoch die Möglichkeit genauere Einstellungen an der Weiterleitung vorzunehmen.

Für alle Beispiele im Folgenden gilt: Legen Sie eine leere Textdatei mit dem Namen .htaccess in Ihrem Editor an. Den markierten Code kopieren Sie in diese Datei und passen Ihne nach Ihren Wünschen an. Zu ersetzen sind dabei immer herkunft.de und ziel.de durch die von Ihnen gewünschten Domainnamen.

Einfache Weiterleitung auf andere Domain

RewriteEngine On
RewriteCond %{HTTP_HOST} (www\.)?herkunft.de
RewriteRule (.*) http://www.ziel.de/$1 [R=301,L]

Diese Weiterleitung leitet alle Aufrufe von herkunft.de und www.herkunft.de auf die Adresse www.ziel.de um. Hierbei werden auch Unterseiten übernommen. Z.B. www.herkunft.de/verzeichnis auf www.ziel.de/verzeichnis.
Um immer auf die Haupdomain ziel.de zu verweisen, entfernen Sie das $1 in der letzten Zeile. In diesem speziellen Fall können Sie die Weiterleitung aber auch komfortabel über das Kundenkontrollzentrum einrichten, welche immer auf die Hauptdomain weiterleitet.

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

Sollten Sie mehr als eine Domain nutzen, und wollen alle davon auf eine einzige weiterleiten, ist dieser Code der Richtige. Dies leitet alles was nicht www.ziel.de entspricht auf www.ziel.de um (auch wenn das www fehlt).

Weiterleitung auf https

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

Wenn Ihr Paket ssl unterstützt, ist Ihre Webseite trotzdem sowohl über http als auch über https erreichbar. Wenn Sie Ihre Kunden immer über die Sichere Verbindung auf Ihrer Seite wissen wollen, richten Sie diese Weiterleitung ein. Jeder Aufruf einer unsicheren Seite, wird direkt auf die jeweils sichere Variante umgeleitet.

Weiterleitung auf ein Unterverzeichnis

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?ziel.de$
RewriteCond %{REQUEST_URI} !^/verzeichnis/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /verzeichnis/$1

RewriteCond %{HTTP_HOST} ^(www.)?ziel.de$
RewriteRule ^(/)?$ verzeichnis/index.php [L]

Diese Art der Weiterleitung ist sinnvoll, wenn Sie Ihre Webseite in einem Unterverzeichnis Ihres Webspaces unterbringen wollen. Alle Aufrufe werden auf das verzeichnis weitergeleitet. Die letzten beiden Zeilen sorgen schlussendlich dafür, dass die Domain ohne zusätliche Angaben auf das Unterverzeichnis weitergeleitet wird. Passen Sie das Verzeichnis und eventuell index.php an (wenn Sie z.B. indet.html) nutzen wollen.
Sie können Statt dieser Art der Weiterleitung auch in Ihrem Kundenkontrollzentrum direkt ein Unterverzeichnis für diese Domain angeben. Dies entspricht dieser Art der Weiterleitung.