Tutorial - Die URL einer Website mit mod_rewrite über die .htaccess Datei umschreiben

Als Markdown ansehen

Diese Anleitung erklärt, wie Sie die Zugriffs-URL mithilfe des mod_rewrite über die .htaccess Datei neu schreiben.

Ziel

Das Modul "mod_rewrite" ist eines der verfügbaren Module des Webservers Apache. Apache ist auf unserer gesamten Shared-Hosting-Infrastruktur installiert. Dieser Webserver erlaubt die Verwaltung der an Ihr Webhosting gerichtete HTTP-Anfragen.

Zum Beispiel nimmt Apache die HTTP-Anfragen entgegen, die von Webbrowsern der Besucher Ihrer Website generiert werden, und gibt die angeforderten Inhalte zurück. Die Webbrowser zeigen dann Ihren Besuchern die Inhalte Ihrer Website an.

"mod_rewrite" ermöglicht zum Beispiel folgende Umleitungen:

  • Besucher, die Ihre Webseite mit einer URL über "HTTP" aufrufen, werden zu "HTTPS" weitergeleitet.
  • Die Gesamtheit der für Ihre Website verwendeten URLs wird zu einem bestimmten Ordner oder einer bestimmten Datei geleitet.
  • Besucher, die Ihre Webseite über eine URL ohne "www" aufrufen, werden zur entsprechenden URL Ihrer Website mit "www" weitergeleitet.

Das Modul "mod_rewrite" bietet hierbei endlose Möglichkeiten. Im Folgenden werden wir Ihnen einige der häufigsten Nutzungsbeispiele aufführen.

Tip

Wenn Sie Ihr Wissen über die Verwendung von Apache "mod_rewrite" vertiefen möchten oder wenn das von Ihnen gesuchte Beispiel nicht in diesem Tutorial enthalten ist, lesen Sie die offizielle Apache-Dokumentation.

Dieses Tutorial erklärt, wie Sie die URL Ihrer Website mithilfe von "mod_rewrite" in der Datei ".htaccess" umschreiben.  

Voraussetzungen

In der praktischen Anwendung

Informationen zur Verwaltung Ihrer OVHcloud Dienste und wie Sie die passende Unterstützung finden

Beachten Sie bei der Verwendung der OVHcloud Anleitungen die folgenden Bedingungen:

  • Die Anweisungen sind so detailliert wie möglich, können jedoch nicht alle individuellen Anwendungsfälle abdecken. Gegebenenfalls müssen Sie die beschriebenen Schritte an Ihre Anforderungen anpassen.
  • Das OVHcloud Ökosystem ist auf Flexibilität und Wahlfreiheit ausgelegt. Kunden sind daher für die sichere und ordnungsgemäße Konfiguration ihrer Dienste verantwortlich. Um Datenverlust vorzubeugen, empfehlen wir dringend, Backup-Strategien für alle wichtigen Daten anzuwenden.
  • Unsere Anleitungen und Tutorials können Software oder Dienste von Drittanbietern in Kombination mit OVHcloud Lösungen umfassen. Der technische Support von OVHcloud beinhaltet nicht die Konfiguration von Systemen oder Produkten außerhalb unserer Verantwortung. Dazu zählen unter anderem:
    • Betriebssysteme und Benutzeroberflächen (Windows, Debian, Plesk etc.).
    • Jegliche andere Drittanbieter-Software (FTP-Clients, E-Mail-Programme etc.).
    • Dienste anderer Anbieter (DNS, APIs, Benutzeroberflächen etc.).

Um bei Problemen die passende Unterstützung zu erhalten, beachten Sie folgende Hinweise:

  • Sie benötigen individuelle Hilfe oder möchten ein Thema besprechen, das in unserer Dokumentation nicht ausführlich behandelt wird?
    Treten Sie der OVHcloud Community bei, um nach Ihrem Thema zu suchen und sich mit anderen Nutzern auszutauschen.
  • Sie möchten einen Vorfall zu Ihrem OVHcloud Dienst melden oder haben Schwierigkeiten im OVHcloud Kundencenter?
    Erstellen Sie eine Supportanfrage in unserem Help Center.
  • Sie benötigen professionelle Unterstützung für Ihr Projekt oder Hilfe bei Aufgaben außerhalb unseres Support-Bereichs?
    Besuchen Sie unser Partnerportal, um Experten zu finden, die mit OVHcloud Lösungen vertraut sind.
  • Sie suchen ausführlichere Informationen zu unseren Support Levels und Professional Services?
    Besuchen Sie unsere Webseiten zu den OVHcloud Support Levels und den OVHcloud Professional Services.

Sie können dazu beitragen, unsere Dokumentation zu verbessern:

  • Sie möchten Feedback zur Verbesserung einer Anleitung geben oder unzureichende Informationen auf einer bestimmten Seite melden?
    Nutzen Sie die Schaltflächen unter „War diese Seite hilfreich?“ am Ende der Seite.
  • Sie möchten eine konkrete Aktualisierung der Dokumentation vorschlagen?
    Verwenden Sie die Funktion „Diese Seite bearbeiten“ am Ende der Seite oder in der Seitenleiste.

Die Datei ".htaccess", in der Apache "mod_rewrite" konfiguriert wird, kann in mehreren Ordnern abgelegt werden. Beachten Sie aber unbedingt die Regel, dass nur eine einzige ".htaccess"-Datei pro Ordner oder Unterordner vorhanden sein darf.

Die in einer ".htaccess"-Datei vorgenommenen Einstellungen gelten für das Verzeichnis, in dem sie sich befindet, sowie für alle Unterverzeichnisse.

Um Verzeichnisse zu bearbeiten (oder zu erstellen), loggen Sie sich in den FTP-Bereich Ihres Hostings ein. Bei Bedarf können Sie die Anleitung "Mit dem Speicherplatz eines Webhostings verbinden" zu Hilfe nehmen.

Im Folgenden finden Sie Beispiele für häufig verwendete Anwendungen von Apache "mod_rewrite". Einige davon können auch das SEO-Ranking Ihrer Website fördern.

Alle HTTP-Anfragen auf eine Datei Ihrer Website umleiten

Bearbeiten Sie die Datei ".htaccess", die sich im Wurzelverzeichnis Ihrer Website befindet. Platzieren Sie den folgenden Code darin (ersetzen Sie in unserem Beispiel test.php durch den Namen Ihrer eigenen Datei):

RewriteEngine On
RewriteRule .* test.php

In unserem Beispiel werden alle Anfragen, die an Ihre Website gestellt werden, an die Datei test.php weitergeleitet.

Einen Teil der HTTP-Anfragen auf eine Datei Ihrer Website umleiten

Bearbeiten Sie die Datei ".htaccess", die sich im Wurzelverzeichnis Ihrer Website befindet. Platzieren Sie den folgenden Code darin (wobei Sie in unserem Beispiel die Werte thetest und /test_wslash/test.php durch Ihre eigenen Werte ersetzen):

RewriteEngine On
RewriteRule thetest /test_wslash/test.php

In unserem Beispiel werden alle HTTP-Anfragen, die /thetest enthalten, auf die Datei /test_wslash/test.php umgeleitet.

Ihren Domainnamen auf die Subdomain "www" umleiten

Diese Regel erzwingt, dass die Adresse/URL Ihrer Website auf die Subdomain "www" umgeschrieben wird.

Bearbeiten Sie die Datei ".htaccess", die sich im Wurzelverzeichnis Ihrer Website befindet. Fügen Sie dort den folgenden Code ein (ersetzen Sie in unserem Beispiel domain.tld durch Ihren eigenen Domainnamen):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.tld$
RewriteRule ^(.*) http://www.domain.tld/$1 [QSA,L,R=301]

Dieses Umschreiben der URL kann das SEO-Ranking Ihrer Website fördern.

Anfragen an einen bestimmten Ordner umleiten, ohne diesen Ordner anzuzeigen

Wenn Sie ein OVHcloud Webhosting nutzen, wird Ihr Domainname (z. B. domain.tld) auf einer Website in Ihrem Webhosting angezeigt. Dies dient dazu, den Inhalt eines Zielordners anzuzeigen, der auch als Wurzelverzeichnis bezeichnet wird. Dieser Ordner enthält die Dateien Ihrer Website. Sie können den Namen dieses Ordners anpassen, wenn Sie die Website in Ihrem OVHcloud Kundencenter zu Ihrem Hosting hinzufügen.

Weitere Informationen dazu finden Sie in unserer Anleitung „Mehrere Websites auf einem Webhosting einrichten“.

Eine Website muss nicht direkt im Wurzelverzeichnis abgelegt werden. Sie können auch einen Unterordner darin erstellen (z. B. MyWebsite), und darin die Dateien der Website platzieren.

In diesem Fall hat die URL für den Zugriff auf die Website folgende Form: http://domain.tld/MyWebsite.

Wenn die Dateien Ihrer Website nicht direkt im Wurzelverzeichnis liegen, das für Ihre Website in Ihrem OVHcloud Kundencenter definiert ist, und Sie den Namen des Ordners nicht in der URL Ihrer Website anzeigen möchten, bearbeiten Sie die Datei „.htaccess“, die sich im Wurzelverzeichnis des Ordners befindet, der Ihre Website enthält.

Platzieren Sie den folgenden Code darin (wobei Sie die Werte domain.tld durch Ihren Domainnamen und MyWebsite durch den Namen Ihres eigenen Ordners ersetzen):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.tld
RewriteCond %{REQUEST_URI} !^/MyWebsite
RewriteRule ^(.*)$ /MyWebsite/

In unserem Beispiel wird die Adresse Ihrer Website dann als http://domain.tld angezeigt, während die aufgerufene Seite in Wirklichkeit http://domain.tld/MyWebsite ist.

Automatische Umleitung zur Verwendung von HTTPS, wenn die Website über eine HTTP-URL aufgerufen wurde

Mithilfe von SSL-Zertifikaten können Sie den Datenverkehr, der über das Protokoll HTTP mit Ihrer Website erfolgt, verschlüsseln. Dadurch wird verhindert, dass unbefugte Personen oder Bots Daten sammeln, die zwischen der Website und dem Besucher ausgetauscht werden, wie z.B. Bankdaten.

Wenn Sie nicht über ein SSL-Zertifikat verfügen, lesen Sie unsere Anleitung zur Verwaltung eines SSL-Zertifikats auf einem Webhosting.

Manche von Ihren Seitenbesuchern verwendete Browser werden Ihre Website möglicherweise nicht automatisch über https:// aufrufen. Dies stellt ein nicht zu unterschätzendes Risiko für die Daten dar, die zwischen Ihrer Website und Webbrowsern ausgetauscht werden.

Um dies zu verhindern, bearbeiten Sie die Datei ".htaccess", die sich im Wurzelverzeichnis Ihrer Website befindet. Fügen Sie dort den folgenden Code ein (ersetzen Sie in unserem Beispiel domain.tld durch Ihren eigenen Domainnamen):

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domain.tld/$1 [R,L]

In unserem Beispiel werden alle Anfragen, die mit einer URL in "http://" gestellt werden, automatisch nach "https://" umgeschrieben. Die Besucher werden also auf die entsprechende Seite mit "https://" weitergeleitet.

Weiterführende Informationen

Tutorial - Wie kann ich den Zugang zu meiner Website für bestimmte IP-Adressen über eine .htaccess Datei sperren?

Den Adminbereich Ihrer Website mit einer .htaccess Datei schützen

Kontaktieren Sie für spezialisierte Dienstleistungen (SEO, Web-Entwicklung etc.) die OVHcloud Partner.

Wenn Sie Hilfe bei der Nutzung und Konfiguration Ihrer OVHcloud Lösungen benötigen, beachten Sie unsere Support-Angebote.

Treten Sie unserer User Community bei.

War diese Seite hilfreich?