Verzahnte RewriteRules um alte URLs zu vermeiden?

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

Verzahnte RewriteRules um alte URLs zu vermeiden?

Beitragvon bongrek » 17.08.2010 15:15

Wäre super, wenn jemand den Knoten zum platzen bringt. Ich habe schon einiges probiert, aber drehe mich immer im Kreis.

Auf einer Domain werden Produkte durch ein PHP-Script aufgerufen, z.B.:
http://www.mydomain.com/product.php?id=888

Im Sinne der SEO benutze ich folgende RewriteRule damit man die Seite durch Eingabe von mydomain.com/888.html aufrufen kann.
Code: Alles auswählen
RewriteRule ^([-a-zA-Z0-9_]+)\.html$ /product.php?id=$1 [L]     

Das Problem:
In grauer Vorzeit wurden das Produkt 8888 durch ein Perl-Script aufgerufen:
http://www.mydomain.com/cgi-bin/product.pl?prod=8888
Diese alten URLs sollten aufgefangen werden. Ich kriege es auch hin, daß diese PERL-URLs durch das neue PHP-Script ausgeführt wird:
Code: Alles auswählen
RewriteCond %{QUERY_STRING} ^product=([0-9a-zA-Z_-]*)$
RewriteRule ^cgi-bin/product.pl$ /product.php?product=%1 [R,L]

Allerdings steht dann in der Addresszeile:
http://www.mydomain.com/product.php?id=888

Mein Ziel:
Dass in der Addresszeile bei Eingabe der alten Perl- URL letztlich http://www.mydomain.com/888.html steht und die alten Scriptpfade aus dem kollektiven Gedächtnis der Menschheit getilgt werden. Hoffe, das geht überhaupt..:-)
Vielen Dank schon mal.
bongrek
.
.
 
Beiträge: 1
Registriert: 17.08.2010 14:49

Re: Verzahnte RewriteRules um alte URLs zu vermeiden?

Beitragvon Gumbo » 06.09.2010 15:33

Es muss vermutlich nur die Reihenfolge der beiden Regeln vertauscht werden. Allgemein sollten Regeln, die eine externe Weiterleitung verursachen, vor denjenigen Regeln stehen, die nur eine interne Weiterleitung verursachen.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier


Zurück zu mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste