I have this URL:
oldsite.example/profile.php?uid=10
I would like to rewrite it to:
newsite.example/utenti/10
How can I do that?
I wrote this:
RewriteCond %{QUERY_STRING} ^uid=([0-9]+)$
RewriteRule ^profile\.php$ http://www.newsite.example/utenti/$1 [R=301,L]
But $1 matches the full query string and not just the user id.
To use matches in the rewrite conditions, you have to use
%1instead of$1. Also, if you wish to remove the rest of the query string you have to append a?RewriteCond %{QUERY_STRING} ^uid=([0-9]+)$ RewriteRule ^profile\.php$ http://www.newsite.example/utenti/%1? [R=301,L]