Weiterleitungen via htaccess

Aus Contao Community Documentation

MsgError.png Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.

Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis.

Um Duplicate Content zu vermeiden, ist es sinnvoll URL's die den selben Inhalt zeigen weiterzuleiten. In der Regel geht das mit einem Eintrag in der .htaccess am schnellsten. Diese Anleitung setzt einen Webserver mit entsprechenden Rechten voraus.

www/ohne www

Der folgende Codeschnippsel gehört nach der RewriteBase in die .htaccess und leitet alle Anfragen der Domain auf die Subdomain "www"

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

urlcleaner

Die Extension urlcleaner ermöglicht eine Weiterleitung via Konfiguration. Möchte man beispielsweise das URL-Fragment /items/ aus einem Nachrichten-Archiv entfernen, so kann man dies mit einem Eintrag in der localconfig.php erreichen. Contao schreibt dann alle URL's in den Templates um, ohne das man als User Hand anlegen muss.

Alte URL: /news-reader/items/alias
Neue URL: /news-reader/alias

Leider ist die alte URL mit dieser Konfiguration noch zu erreichen und kann unter Umständen in den Suchmaschinen gelistet werden. Um diesen Fehler zu beheben, genügt folgender Code in der .htaccess (ganz am Ende der Datei):

RedirectMatch 301 ^(.*)/items/(.*) $1/$2

Dieser Code setzt voraus das auch alle Nachrichten-Archive via urlcleaner bereinigt wurden. Möchte man beispielsweise nur Nachrichten-Archiv Aktuelles vom URL-Fragment befreien und Pressemitteilungen soll so bleiben wie gehabt, dann ist auch via .htaccess eine Differenzierung möglich.

RedirectMatch 301 ^(.*)/aktuelles/items/(.*) $1/aktuelles/$2

Das Wort "aktuelles" steht in diesem Beispiel für die Seite des Nachrichten-Archivs.

Ansichten
Meine Werkzeuge

Contao Community Documentation

<TheTril> Stateless Template, Stateless Elements, Stateless Renderer :)
<TheTril> everything is stateles :D
<leo-unglaub> TheTril: genau wie Ed Snowden *g*

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge