Fred Furunkelstein 2012: Redirect Pregmatch-Frage: Wie String in neue URL Übernehmen?

Beitrag lesen

Denke mal, dass da aber noch ein Fehler drin ist...
RewriteRule ^(\d{6})/$ http://www.example.org/index.php?$1 [R=301,L]

Das passt aber auch nicht zu Deiner Frage

Du willst zu: von:
test_123456 also test_[6 Ziffern]
zu:
example.org/index.php?search=123456

RewriteRule ^test_(\d{6})$ index.php?search=$1 [L]

wäre besser  wobei ich aber glaube, Du willst eher:

RewriteRule ^test_(\d+)$ index.php?search=$1 [L]

(für alle Aufrufe einer Ressource einer Ressource test_(mindestens 1 Ziffer) tu mal so, als wäre index.php?search=(mindestens 1 Ziffer) aufgerufen worden.)

Was Du gemacht hast:

^ :: Beginnt die von Server angeforderte Resource mit
(\d{6}) ::  genau 6 Ziffern, die zu merken sind

dann schicke dem Browser die Mitteilung, dass die Ressource dauerhaft verzogen ist [R=301], dass keine weitere Regel beachtet werden soll [L] und schicke ihn zu http://www.example.org/index.php? gefolgt von den gemerkten 6 Ziffern.

fred