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. |
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