Wenn Sie eine Website auf einem Apache-Server betreiben, ist die .htaccess-Datei eines der mächtigsten Werkzeuge, die Ihnen zur Verfügung stehen. Mit ihr können Sie steuern, wie sich Ihre URLs verhalten – von Umleitungen bis hin zum sauberen URL-Rewriting -, ohne dass Sie Ihre eigentliche Serverkonfiguration ändern müssen.

In diesem Artikel werden wir die Grundlagen der URL-Umleitung und des Rewritings mit .htaccess anhand von Beispielen und Erklärungen erläutern.

Was ist die .htaccess-Datei?

.htaccess steht für Hypertext Access. Es handelt sich um eine Konfigurationsdatei, die auf Apache-basierten Webservern verwendet wird und die es Ihnen ermöglicht, das Serververhalten auf Verzeichnisebene zu ändern.

Sie können:

  • Verkehr von einer URL zu einer anderen umleiten

  • Saubere URLs erstellen (z. B. /about anstelle von /about.php)

  • Den Zugang zu bestimmten Seiten einschränken

  • HTTPS aktivieren

  • Und vieles mehr

URLs umleiten

1. 301 Dauerhafte Umleitung

Verwenden Sie diese Option, wenn eine Seite dauerhaft auf eine neue URL umgeleitet wurde.

Umleitung 301 /alte-seite.html https://yourdomain.com/new-page.html

2. 302 Temporäre Umleitung

Verwenden Sie diese Option, wenn die Umleitung vorübergehend ist.

Umleitung 302 /temp-seite.html https://yourdomain.com/coming-soon.html

3. Umleitung mit mod_rewrite

Sie können auch mit RewriteRule umleiten:

RewriteEngine Ein
RewriteRule ^old-page$ https://yourdomain.com/new-page [R=301,L]

Umschreiben von URLs (saubere URLs)

URL-Rewriting wird verwendet, um URLs benutzer- und SEO-freundlicher zu gestalten. Zum Beispiel, anstatt von:

https://example.com/product.php?id=123

Können Sie verwenden:

https://example.com/product/123

1. Grundlegende Umschreibe-Regel

RewriteEngine Ein
RewriteRule ^product/([0-9] )$ product.php?id=$1 [L]

Dies sagt dem Apache:

  • Wenn jemand auf /product/123 zugreift

  • Intern umschreiben in product.php?id=123

2. Entfernen Sie die .php Erweiterung

RewriteEngine einschalten
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.] )$ $1.php [L]

Dies ermöglicht den Benutzern den Zugriff auf example.com/about anstelle von example.com/about.php.

Beste Praktiken

  • Sichern Sie immer Ihre .htaccess-Datei, bevor Sie Änderungen vornehmen.

  • Verwenden Sie [L], um zu verhindern, dass weitere Regeln verarbeitet werden, sobald eine Übereinstimmung gefunden wurde.

  • Testen Sie Ihre Weiterleitungen mit Tools wie httpstatus.io.

  • Mischen Sie Redirect und RewriteRule nicht zu oft im selben Block – bevorzugen Sie RewriteRule aus Konsistenzgründen.

Bonus: Erzwingen Sie HTTPS mit .htaccess

RewriteEngine einschalten
RewriteCond %{HTTPS} aus
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Dies zwingt den gesamten Datenverkehr zur Verwendung von HTTPS – unerlässlich für moderne Sicherheit und SEO.

Schlussfolgerung

Die .htaccess-Datei gibt Ihnen eine unglaubliche Kontrolle darüber, wie Ihre URLs funktionieren. Ganz gleich, ob Sie alte Seiten umleiten, unordentliche URLs bereinigen oder Ihren Datenverkehr sichern wollen, die Beherrschung dieser einfachen Regeln kann die Leistung Ihrer Website und die Benutzerfreundlichkeit erheblich verbessern.