Let’s say you want to keep hidden from a user of your website the actual aspx page name along with any query string passed to it.
Here is an example of a complete url you want to mask:
www.example.com/original.aspx?parameter1=12345
The first thing you need to do is make up a fake aspx page name and place the following code in your web.config file inside your <system.web> tags like this:
<urlMappings> <add url="~/fake.aspx" mappedUrl="~/original.aspx?parameter1=12345"/> </urlMappings>
Now, when you create a hyperlink on another aspx page or a user types in the following url into the address bar of an internet browser:
www.example/fake.aspx
it will actually redirect, without the user knowing, to the actual valid url define in your website:
www.example.com/original.aspx?parameter1=12345