Rewrite rule appends query sring when not nessessary

ISAPI_Rewrite is Apache mod_rewrite compatible URL rewriter for Microsoft IIS
User avatar
Posts: 1
Joined: 12 Dec 2016, 05:32

Rewrite rule appends query sring when not nessessary

12 Dec 2016, 05:36

Hello,
Here is my redirect rule:
RewriteRule ^/news-media/latest-news\?page=(\d+)$ /news-media/latest-news&page=$1

Here is log:
applying pattern '^/news-media/latest-news\?page=(\d+)$' to uri '/news-media/latest-news?page=2'
Rewrite URL to >> /news-media/latest-news&page=2?page=2
rewrite '/news-media/latest-news?page=2' -> '/news-media/latest-news&page=2?page=2'

Why this is happening?
There is no QSA directive in rule.

User avatar
Posts: 402
Joined: 06 Mar 2012, 11:59

Re: Rewrite rule appends query sring when not nessessary

20 Dec 2016, 10:36

Hello.

The query string is appended by default if no query string is provided in substitution. You can disable appending query string by putting a trailing '?' to the substitution in the rule:

RewriteRule ^/news-media/latest-news\?page=(\d+)$ /news-media/latest-news&page=$1?

Return to ISAPI_Rewrite 3.0

Who is online

Users browsing this forum: No registered users and 12 guests