Das Thema Rewrite Rules mit htaccess ist eine der faszinierendsten Möglichkeiten die uns das Web bietet.
Es erlaubt uns unsere Webpräsenz auf eine ganz neue Ebene zu heben und gleichzeitig für mehr Ordnung im System zu sorgen.
Vor allem bei mehreren Addon-Domains die wir oft in unseren Webspace-Paketen vorfinden kann das Verwalten der Ordnerstruktur zur Herausforderung werden.
Aber keine Angst mit der richtigen Anwendung von Rewrite Rules in der .htaccess-Datei lassen sich diese Probleme elegant lösen.
Die Magie der .htaccess-Datei
Die .htaccess-Datei ist sozusagen das unsichtbare Steuerrad unseres Webservers.
Mit ihr können wir eine Vielzahl an Einstellungen vornehmen um das Verhalten unserer Website zu beeinflussen.
Eines der wichtigsten Werkzeuge in dieser Datei sind die Rewrite Rules.
Diese ermöglichen es uns URLs umzuschreiben und somit das Aussehen der URLs in der Adressleiste des Browsers zu manipulieren.
Was macht die Rewrite Rule so besonders?
Die Rewrite Rule ist eine mächtige Anweisung die auf den eingehenden URLs basiert.
Sie erlaubt uns die URL zu verändern bevor sie vom Webserver verarbeitet wird.
So können wir z.
B.
URLs kürzen das Aussehen der URLs anpassen oder die URL zu einer anderen Datei oder einem anderen Ordner umleiten.
Eine neue Ordnung für Addon-Domains
Nehmen wir das Beispiel mit mehreren Addon-Domains.
Standardmäßig werden diese in der Ordnerstruktur unterhalb des Ordners der Hauptdomain abgelegt.
Das kann schnell unübersichtlich werden besonders wenn die Anzahl der Domains wächst.
Mit Rewrite Rules können wir diese Domains in separate Ordner verschieben und gleichzeitig die zugrundeliegende URL-Struktur aufrechterhalten.
So haben wir mehr Übersichtlichkeit und können die Dateien jeder Domain einfacher verwalten.
Die Schritt-für-Schritt-Anleitung
Jetzt kommen wir zum praktischen Teil.
Wie richten wir diese magischen Rewrite Rules ein? Hier ein Schritt-für-Schritt-Guide der Sie durch den Prozess führt:
Vorbereitung ist der Schlüssel zum Erfolg
Bevor wir mit der Bearbeitung der .htaccess-Datei beginnen gilt es einige wichtige Vorbereitungen zu treffen:
- Backup ist unerlässlich: Es ist immer ratsam vor jeglichen Veränderungen am Webspace ein Backup aller Daten zu erstellen. So haben wir eine Sicherheitsleine falls etwas schiefgeht und können den ursprünglichen Zustand wiederherstellen. cPanel bietet dazu einen praktischen Sicherungsassistenten.
- FTP-Client: Der Navigator für unsere Dateien: Mit einem FTP-Client können wir bequem auf die Dateien unseres Webspaces zugreifen und sie bearbeiten. Beliebte FTP-Clients sind z. B. FileZilla oder Cyberduck.
- Ordnung schaffen: Erstellen Sie einen neuen Ordner in /public_html der den Namen der Domain trägt (z. B. testdomain.de). Verschieben Sie alle Dateien und Ordner die zu dieser Domain gehören in diesen neuen Ordner.
Die Rewrite Rule: Der Code der alles verändert
Nachdem wir unsere Dateien organisiert haben legen wir eine neue .htaccess-Datei in /public_html an.
Öffnen Sie diese mit einem Editor und fügen Sie die folgenden Zeilen ein:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^testdomain.de$
RewriteCond %{HTTP_HOST} ^www.testdomain.de$
RewriteCond %{REQUEST_URI} !^/testdomain.de
RewriteRule ^(.*)$ testdomain.de/$1
Ersetzen Sie “testdomain.de” durch den tatsächlichen Namen Ihrer Domain.
Speichern Sie die Datei und rufen Sie Ihre Domain im Browser auf.
Sie sollte jetzt korrekt angezeigt werden.
Anpassung an verschiedene Content Management Systeme (CMS)
Die Rewrite Rule ist zwar der wichtigste Schritt aber je nach verwendetem CMS müssen wir noch weitere Anpassungen vornehmen.
Hier ein Überblick für zwei weitverbreitete Systeme:
Joomla! 3: Die Basis-URL im Fokus
In Joomla! 3 müssen wir die Basis-URL absolut festlegen.
Dazu bearbeiten wir die Datei configuration.php
und ändern die Zeile public $live_site = '<a href="https://www.testdomain.de/">https://www.testdomain.de/</a>';
mit der tatsächlichen URL der Domain.
Manchmal müssen wir für die Datei configuration.php
Schreibrecht gewähren.
Wenn URL Rewriting in Joomla! aktiviert ist müssen wir noch in der .htaccess-Datei im Unterordner der Domain die Zeile RewriteBase /testdomain.de
bearbeiten.
Die Raute am Zeilenanfang muss entfernt werden.
WordPress: Konfiguration anpassen
Ähnlich wie bei Joomla! müssen wir auch in WordPress die Konfigurationsdatei anpassen.
In der Datei wp-config.php
fügen wir folgende Zeilen ein:
define('WP_HOME''<a href="https://testdomain.de">https://testdomain.de</a>');
define('WP_SITEURL''<a href="https://testdomain.de">https://testdomain.de</a>');
Auch hier ist es wichtig die Platzhalter testdomain.de
durch den tatsächlichen Domain-Namen zu ersetzen.
Transparenz ist der Schlüssel
Nach diesen Anpassungen ist die neue Ordnerstruktur komplett transparent.
Die Seite ist weiterhin unter der Domain erreichbar aber die Dateien sind nun in einem neuen übersichtlichen Ordner abgelegt.
Rewrite Rules: Ein Universum an Möglichkeiten
Die Beispiele die wir hier besprochen haben zeigen nur einen kleinen Ausschnitt der Möglichkeiten die Rewrite Rules bieten.
Mit Rewrite Rules können wir:
- URLs kürzen: Komplexe URLs in kurze verständliche URLs umwandeln.
- URLs umleiten: Besucher auf eine andere Seite umleiten z. B. bei einem Umzug der Website.
- Seiten dynamisch erstellen: Je nach Kontext den Inhalt einer Seite dynamisch verändern.
Mehr erfahren über Rewrite Rules
Das Thema Rewrite Rules ist tiefgründig und bietet unzählige Möglichkeiten.
Es lohnt sich in diese Thematik tiefer einzutauchen und die volle Bandbreite der Möglichkeiten kennenzulernen.
Hier sind einige Ressourcen die Ihnen dabei helfen können:
- Apache Dokumentation: https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html
- WebsitePoint Artikel: https://www.websitepoint.com/htaccess-rewrite-rules/
Fazit
Die .htaccess-Datei mit ihren Rewrite Rules ist ein mächtiges Werkzeug in der Welt des Webs.
Mit ihnen können wir die URL-Struktur unserer Website optimieren für mehr Übersichtlichkeit sorgen und gleichzeitig die Funktionalität unserer Website verbessern.
Wie bei jedem technischen Werkzeug ist es wichtig die Grundlagen zu verstehen und mit Vorsicht zu arbeiten.
Aber wenn wir die Rewrite Rules richtig einsetzen können sie uns helfen unsere Website zu einem wahren Meisterwerk zu formen.