New url but keep query parameter

ISAPI_Rewrite is Apache mod_rewrite compatible URL rewriter for Microsoft IIS
User avatar
Posts: 8
Joined: 22 Sep 2013, 04:50

New url but keep query parameter

22 Sep 2013, 04:53

How can I rewrite old urls but keep the querystring parameter?
e.g
old url: myscript.asp?id=1234
new url: mynewscript.asp?id=1234

User avatar
Posts: 1264
Joined: 07 Mar 2012, 10:16

Re: New url but keep query parameter

22 Sep 2013, 17:20

Hello,

You'll need QSA-flag as in the following:

Code: Select all
RewriteEngine on
RewriteBase /

RewriteRule ^myscript\.asp$ /mynewscript.asp [QSA,NC,L]


Regards
Andrew

User avatar
Posts: 8
Joined: 22 Sep 2013, 04:50

Re: New url but keep query parameter

23 Sep 2013, 02:05

Many thanks for the quick response.
I made a mistake in my question.
I need to keep the parameter value but change the querystring parameter name.
e.g.
old url: myscript.asp?id=1234
new url: mynewscript.asp?otherid=1234

User avatar
Posts: 1264
Joined: 07 Mar 2012, 10:16

Re: New url but keep query parameter

23 Sep 2013, 10:06

In this case:

Code: Select all
RewriteEngine on
RewriteBase /

RewriteCond %{QUERY_STRING} ^id=(.*)$ [NC]
RewriteRule ^myscript\.asp$ /mynewscript.asp?otherid=%1? [NC,L]


Regards
Andrew

User avatar
Posts: 8
Joined: 22 Sep 2013, 04:50

Re: New url but keep query parameter

23 Sep 2013, 10:25

Works perfectly! - many thanks

Return to ISAPI_Rewrite 3.0

Who is online

Users browsing this forum: No registered users and 21 guests