301 Redirect und RedirectMatch mit Htaccess

Anfangs wollte ich den Kern dieser Seite erst in PHP, dann in Python schreiben. Aber wenn ich ehrlich bin, dann fehlt mir einfach die Zeit.
Deswegen ist der Blog jetzt eine Etage höher gerutscht und ist nun unter www.dirk-schumacher.net zu erreichen.

Möchte man nun z.B. Suchmaschinen wie Google, ask.com, etc. klarmachen, dass dieser Blog oder auch irgendwelche anderen Seiten permanent umgezogen sind, so leitet man alle Anfragen auf /blog/* nach /* um und sendet zusätzlich noch einen 301 (permanent umgezogen) HTTP-Statuscode.

Hier die Umleitung mittels Redirect bzw. RedirectMatch und .htaccess

RedirectMatch 301 /blog/(.*)$ http://www.dirk-schumacher.net/$1

Zusätzlich noch eine kleine Zusammenstellung wichtiger Statuscodes:

Code Name Beschreibung
301 Moved Permanently Die angeforderte Ressource steht ab sofort unter der im „Location“-Header-Feld angegebenen Adresse bereit. Die alte Adresse ist nicht länger gültig.
307 Temporary Redirect Die angeforderte Ressource steht vorübergehend unter der im „Location“-Header-Feld angegebenen Adresse bereit. Die alte Adresse bleibt gültig.
404 Not Found Die angeforderte Ressource wurde nicht gefunden. Dieser Statuscode kann ebenfalls verwendet werden, um eine Anfrage ohne näheren Grund abzuweisen. Links, welche auf solche Fehlerseiten verweisen, werden auch als Tote Links bezeichnet.
410 Gone Die angeforderte Ressource wird nicht länger bereitgestellt und wurde dauerhaft entfernt.

Quelle: http://de.wikipedia.org/wiki/HTTP-Statuscodes

One Comment

  1. Karl sagt:

    Hi Dirk,
    auf deiner Seite sehe ich zum ersten Mal 'RedirectMatch' mit '301' - also will ich dir mein Problem vortragen:

    Ich habe ca. 300 nicht mehr existente Dateien vom Schema:
    artikelbewertung_123.html
    Die sollen per 301 auf die Startseite geleitet werden. Wäre die folgende Anweisung richtig?

    RedirectMatch 301 /artikelbewertung(.*)$ http://www.example.com/$1

    Dankeschön und viele Grüße, Karl

Leave a Reply