2012-04-01 4 views
0

Ich möchte URLs wie diese haben:Rewrite-Regel ignorieren den ersten Teil einer URL

some-Firma-name-Deal-ID-6.htm

Also die Rewrite-Regel sollten alle Bits ignorieren vor -dem-. Ich habe diese Regel in meiner .htacess Datei versucht, aber es nicht

RewriteRule ^(\d+)-deal-id-(.*)\.htm$ deal.php?id=$1 [QSA,L] 
+0

Ich glaube, Sie verwechseln '\ d +' und '*. 'in deiner Regex. Sie könnten stattdessen "6-Deal-ID-Einige-Firmenname.htm" zuordnen. –

+0

Ja, du hast recht, aber wenn ich es andersherum versuche, kann ich die ID nicht bekommen, soll ich deal.php? Id = $ 1 auf $ 2 ändern? –

+0

Ja, wenn Sie die zweite Erfassungsgruppe verwenden möchten, würden Sie '$ 2' verwenden. –

Antwort

2

Dies funktionierte die richtige Regel, wenn jemand anderes interessiert.

RewriteRule^(. *) - Deal-ID -.? (\ D +) htm $ deal.php id = $ 2 [QSA, L]

Verwandte Themen