How to Handle Multiple Querystring for Url Rewriting in Asp.net
Please go through my earlier article on Url Rewriting.
@Update to my earlier article on Simplest Way to write Url Rewriting
If you have gone through my earlier article
<rewriter>
<rewrite url="~/Article/(.+)-(.+)-(.+).aspx" to="~/DynamicPage.aspx?MyTitleId=$2&CategoryId=$3"/>
</rewriter>
Example in our case we have replace & with &
After making changes to web.config file you need to pass third argument as category Id, and that its. Your code is ready to handle multiple querystring argument.
12 comments:
Hi,
Thank you for posting the solution on how to handle Multiple Querystring for Url Rewriting in Asp.net. Very Effective.
Thanks!
http://www.openwavecomp.com/
What if the same page can get just 1 or can get 2 querystrings.
How should the rule be handled ?
PropertyDetail.aspx?PropertyId=5
PropertyDetail.aspx?PropertyId=5&Language=2
Thanks in advance
You need to check that in Page Load Event whether you received a Single Querystring or Multiple Querystring. And based on that you need to perform the logic.
Thanks for your answer.
Can i add any rule dynamically ?
@Barbaros
Could you please explain more, what do you mean by dynamic rule, in this context.
Hi,
can you please provide some idea to write a rewrite rule for the following....
1) www.abcd.com/results.aspx?a=10&b=20
2) www.abcd.com/results.aspx?a=10&b=20&c=30&d=40
first time i'm accessing the page with two query string, then in the same page i'm sorting so i need to pass 4 querystring.
i could rewrite the url for 1. rewrite came.
sameway i wrote for 2, but the rule taken is 1'st rule.
please provide some idea. thanks in advance.
@rosebabu
Its a Problem, while dealing with Urlrewriter, the rule are been mapped 1 to 1, and so you cannot map same rule for same page multiple times.
Hi.
Thanks for your help.
At last i have solved my problems.
now i am going to do URL rewrite with multiple Query stirng.
But my problem is :
As i m passing QueryString like this :
~/Store/zztest-coupon-code-z123c
and the page on which i m taking the query string i want both "zztest" and also "z123c".
right now i m getting only "z123c".
what to do? how i can get both?
plz reply
I have a problem in
i have a domain name www.companyname.in where i have used following wrirete urls
but when i use this rule it gives me error like
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
how to fix it wats the problem????
Hi,
I have problem with the updated panel in my project, when am using the rewrite url.
Note:
I am using URL rewriting - This is what I think is causing the problem
The error will occur whenever I choose a selection for a SECOND time. This means that I could select a value from the first dropdown list and get the same error.
Hi,
I have some problem with url rewrite.
Am using the update panels in my project.
Am getting sys.webforms.page request manager server error exception. Unknown error occurred while processing the request on the server.the status code returns from the server was 404.
I am using URL rewriting - This is what I think is causing the problem
The error will occur whenever I choose a selection for a SECOND time. This means that I could select a value from the first drop down box and get the same error (so it is happening on the second postback.).
Thank you but I have one question
How can I get the string value after rewriting the url
Regards.
Post a Comment