Weiterleitung mit .htaccess
Wie richtet man eine 301/302 Weiterleitung mit einer .htaccess-Datei ein?
- Einrichtung – Wie richtet man eine htaccess-Datei ein?
- Beispiele – 8 Möglichkeiten wie eine Implementierung der Weiterleitung aussehen könnte:
- 301-Redirect – Warum sind permanente Weiterleitung wichtig für die SEO?
- 302-Redirect – Warum sollte man diese Weiterleitungsart meiden und wann ist diese hilfreich?
Einrichtung
- Legen Sie eine .htaccess-Datei im Root-Verzeichnis Ihrer Domain an. => http://www.beispiel-domain.ch/.htaccess
- Falls Ihre Webseite aus mehreren Subdomains besteht richten Sie eine individuelle .htaccess-Datei ein.
- Konfigurieren Sie die .htaccess-Datei basierend auf folgenden Beispielen
Beispiele
- Eine URL weiterleiten
Beispiel:
- www.beispiel-domain.ch/alte-seite/ auf www.beispiel-domain.ch/neue-seite/
- www.beispiel-domain.ch/weitere-alte-seite/ auf www.beispiel-domain.ch/neue-seite-xxx/
Code:
RewriteEngine On
Redirect 301 /alte-seite/ http://www. beispiel-domain.ch/neue-seite/
Redirect 301 /weitere-alte-seite/ http://www. beispiel-domain.ch/neue-seite-xxx/
- Weiterleitung von HTTPS auf HTTP
Beispiel: https://www.beispiel-domain.ch auf http://www.beispiel-domain.ch
Code:
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L]
- Weiterleitung von HTTP auf HTTPS
Beispiel: http://www.beispiel-domain.ch auf https://www.beispiel-domain.ch
Code:
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
- Permanent Redirect von NON-WWW auf WWW
Beispiel: http://beispiel-domain.ch auf http://www. beispiel-domain.ch
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.beispiel-domain\.ch$ [NC]
RewriteRule ^(.*)$ http://www.beispiel-domain.ch/$1 [L,R=301]
- 301-Weiterleitung von WWW auf NON-WWW
Beispiel: http://www. beispiel-domain.ch auf http://beispiel-domain.ch
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.beispiel-domain\.ch$ [NC]
RewriteRule ^(.*)$ http://beispiel-domain.ch/$1 [L,R=301]
- Domainweiterleitung - Umleitung einer Domain einschliesslich ihre ganzen URL-Struktur auf die Startseite einer neuen Domain (HTTP)
Beispiel:
- http://www.beispiel-domain.ch auf https://www.zweite-beispiel-domain.ch
- http://www.beispiel-domain.ch/seite-1/ auf https://www.zweite-beispiel-domain.ch
- http://www.beispiel-domain.ch/seite-2/ auf https://www.zweite-beispiel-domain.ch
Code:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://www.beispiel-domain.ch/ [L,R=301]
- Weiterleitung einer Domain einschliesslich alte Seitenstruktur auf eine neue Domain
Wenn sich der Name der Domain ändert, die Seitenstruktur jedoch gleich bleibt
Beispiel:
- http://www.beispiel-domain.ch auf https://www.zweite-beispiel-domain.ch
- http://www.beispiel-domain.ch/seite-1/ auf https://www.zweite-beispiel-domain.ch/seite-1/
- http://www.beispiel-domain.ch/seite-2/ auf https://www.zweite-beispiel-domain.ch/seite-2/
Code:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://beispiel-domain.ch/$1 [L,R=301]
- Einrichtung einer 302-Weiterleitung
Beispiel: www.beispiel-domain.ch/alte-seite/ auf www.beispiel-domain.ch/neue-seite/
Code:
RewriteEngine On
RewriteRule ^alte-seite\.html$ /neue-seite.html [R=302,L]