Old url must be redirected to new url with htaccess / mod_rewrite. Old url : example.com/page?ref=someparam1&from=anywhere New url: example.com/newpage/someparam1/anywhere I tried with this but it does not work! RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^page?ref=(.*)&from=(.*)$ newpage/$1/$2 [R=301,QSA,L] What is wrong
Try this: <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{QUERY_STRING} ^ref=(.*)&from=(.*)$ RewriteRule ^page$ newpage/%1/%2 [R=301,L] </IfModule> Code (markup): But I am not so sure that it is works.