Redirect

Redirect = Umleitung

Es gibt verschiedene Gründe, warum eine Seite auf einer andere umgeleitet werden soll bzw. muss.

Die Art der Umleitung richtet sich vorallem danach, was man mit der Umleitung erreichen möchte.

z.B.

  • Vermeidung von doppelten Inhalt
  • Umzug auf eine andere Domain bzw. Subdomain
  • sprechende und suchmaschinenfreundliche URLs
  • vorgeschaltete Startseiten

Gründe

Vermeidung von doppelten Inhalt

Für die Vermeidung von doppelten Inhalt, gerade bei Content Management Systemen, ist eine Umleitung mit mod_rewrite sinnvoll.

Wenn eine Seite sowohl mit als auch ohne www zu erreichen ist, kann auch diese Umleitung in der .htaccess erfolgen.

Datei: .htaccess

#mod_rewrite in use
RewriteEngine On

# Jede Anforderung an major-webdesign.de wird auf www.major-webdesign.de  
# umgeleitet
RewriteCond %{HTTP_HOST} ^major-webdesign.de [NC]  
RewriteRule ^(.*)$ http://www.major-webdesign.de/$1 [R=301,L] 


Umzug auf eine andere Domain bzw. Subdomain

Die Orchideenseiten wurden zunächst als Demo in einem Unterverzeichnis \demo veröffentlicht. Danach sollten die Seiten als eignen Subdomain betrieben werden.

Dazu wurde die nachfolgende .htaccess in das Demo-Verzeichnis erstellt.

Datei: .htaccess

#  mod_rewrite in use  
RewriteEngine On  
      
# Jeder Request wird auf orchideen.major-online.de umgeleitet  
      
RewriteCond %{HTTP_HOST} !^orchideen.major-online.de$  
RewriteRule ^ http://orchideen.major-online.de/$1 [R=301] 

 

Die Bedingung ist nicht zwingend erforderlich, wenn die Dateien aus dem Demo-Verzeichnis in ein eignens Verzeichnis für die Subdomain kopiert werden.

Wenn allerdings das gleiche Verzeichnis verwendet wird muss diese Angabe unbedingt erfolgen, weil sonst eine Endlosschleife entsteht.

 

sprechende und suchmaschinenfreundliche URLs

Bei Verwendung von dynamisch generierten Seiten, wie z.B. in Content Management Systemen, sind die URLs oft nicht sprechend, da sie meist nur aus den übergebenen Parametern und Zahlen bestehen. Eine Umschreibung und Umleitung mit mod_rewrite ist deshalb nicht nur für die Suchmaschinen sinnvoll.

Viele CMS haben bereits eine passende htaccess.txt vorbereitet, die nur in .htaccess umbenannt werden muss.

 

vorgeschaltete Startseiten

Es lässt sich darüber streiten, wie sinnvoll es ist vorgeschaltete Startseiten einzurichten, die nach ein paar Sekunden auf die eigentliche Seite weiterleiten.

Wenn der Kundes es aber nun wünscht, dann sollte man im Hinblick auf die Barrierefreiheit, Benutzerfreundlichkeit und Suchmaschinen diese Seite entsprechend gestalten.

Das Umleiten einer Seite auf eine andere nach eine vorgegeben Zeit kann man mit einem META-Refresh oder mit JavaScript umsetzen.

Bei der Verwendung des META-Refresh, sollte in jedem Fall zusätzlich ein Link: - sofort weiter -  auf dieser Startseite verwendet werden.

Bei der Verwendung von JavaScript, muss, weil JavaScript auch ausgeschaltet werden kann, der Tag

<noscript>

<p>Diese Seite verwendet JavaScript, wenn Sie alle Funktionen 
dieser Seite verwenden möchten, schalten Sie bitte JavaScript in 
Ihrem Browser ein.</p>
<a href="... ">zu unseren Seiten ohne JA</a>
</noscript>

den Link zur eigentlichen Seite enthalten.

 

Arten der Umleitung

  • Redirect in der .htaccess
  • mod_rewrite
  • META-Refresh

 

 

 

 

^