htaccess: permanenter Redirect funktioniert nicht

Snooty

Commodore Pro
Registriert
Dez. 2012
Beiträge
4.669
Hio,

ich möchte einige Seiten meiner Website per htaccess dauerhaft umleiten. Ich erhalte dabei aber immer nur einen 404-Fehler.

Grundsätzlich sind meine URLs so aufgebaut:
HTML:
/index.php?bereich=a&kapitel=b
Per ModRewrite mache ich daraus:
HTML:
/a/b/

Die Umleitung hab ich jetzt so eingerichtet:
HTML:
Redirect 301 /a/b/ http://www.domain.de/a/b-neu/
Wie gesagt lande ich dabei immer nur auf der 404-Fehlerseite. Die URL die mir dabei angezeigt wird, zeigt aber, dass die Umleitung schon irgendwie greift:
HTML:
http://www.domain.de/a/b-neu/?bereich=a&kapitel=b

Alternativ hab ich die Umleitung auch schon so aufgesetzt (ohne Erfolg):
HTML:
Redirect 301 /index.php?bereich=a&kapitel=b http://www.domain.de/index.php?bereich=a&kapitel=b-neu

Weiß jemand, was hier schief läuft? Welche der beiden Umleitungen wäre denn prinzipiell die richtige?
 
Eigentlich geht's so:
Code:
RewriteEngine on
Redirect 301 /alte-seite.html http://domain.tld/neue-seite.html

Edit:
Versuch das mal:
Code:
RewriteRule ^alte-seite/?$ $1/neue-seite$2 [R=301,L]
 
Zuletzt bearbeitet:
Na, das hab ich ja :)

Aber jetzt seh ich gerade, dass es bei Parametern in der URL wohl etwas anders aussehen muss: http://www.lightseeker.de/301-redirects-fuer-urls-mit-parameter/

Muss ich mal testen.


edit: so klappt es:
PHP:
RewriteCond %{QUERY_STRING} ^bereich=a&kapitel=b$ [NC]
RewriteRule ^(.*)$ http://www.domain.de/a/b-neu/? [L,R=301]
 
Zuletzt bearbeitet:
Zurück
Oben