[Mod_rewrite] Plocka ut querystring-värde

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Dec 2001

[Mod_rewrite] Plocka ut querystring-värde

Ska baka om en site och måste då få alla som surfar till gamla url:er att hamna rätt på en gång.

Säg att någon surfar in på index.php?title=ost, då ska urlen bli /node/ost men jag lyckas inte plocka ut endast "ost".

Gammal url: index.php?title=xxx
Ny url: /node/xxx

RewriteCond %{QUERY_STRING} ^title=([a-z0-9_.-]+)$ [NC] RewriteRule ^index\.php$ /%1 [R="301,L"]

Detta resulterar i "/node/?title=ost" vilket inte är helt vad jag är ute efter, har dammsugit http://forum.modrewrite.com/ men hittat nada, någon med en lösning där ute?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2002

Nåt sånt kanske?

RewriteRule ^/.+\=(.+)$ /node/$1 [L,QSA]

Edit: Eller för att göra det lite mer specifikt

RewriteRule ^/index\.php\?\=(.+)$ /node/$1 [L,QSA]

This is a UNIX virus. Please remove all your files and copy this message to friends.
(Citera mig om du förväntar dig svar)

Trädvy Permalänk
Medlem
Plats
Västerås
Registrerad
Dec 2001

Man kan inte matcha querystringar i det första ledet tydligen, det är därför jag använt mig av %{QUERY_STRING}