Library code snippets
Permanent 301 Redirect with QueryString in IIS
If anyone's ever tried to move domain, you'll know its a pain. One way to make things a little easier is to provide an automatic 301 redirect from your old domain to your new one - this marks the new destination as a permanent change, and will generally be picked up by search engines.
IIS provides an easy way to do this - but it's not immediately obvious how to get it to forward querystrings too - for instance, if you wanted to forward developerfusion.com/show.aspx?id=20 to developerfusion.co.uk/show.aspx?id=20. Here's now! (This works in both IIS 5 and IIS 6)
- Go into the IIS site properties for the domain you're moving from. In the "Home Directory" tab, click the option "A redirection to a URL".
- In the Redirect to box, enter the domain you wish to move to (no trailing slash), plus $S$Q - for example, http://www.developerfusion.com$S$Q
- Next, check the options that state the client will be sent to "The exact URL entered above", and "A permanent redirection for this resource"
And that's it! Now, what does this $S$Q do? These are basically tags that IIS will automatically replace - $S will be replaced with the subdirectory location (such as /images/show.aspx) and $Q will be replaced with the querystring (such as ?id=30).
You might be wondering why we can't just use $Q, and then turn off "The exact URL entered above" - but in this situation, you get your domain name, then the query string, and *then* the subdirectory location - which probably isn't what you wanted! For more information, check out this.
Related articles
Related discussion
-
ASP.NET Query. TO access a webpage from a network ( LAN ) computer
by Slicksim (1 replies)
-
Deploying a Powerbuilder 115 application on the net using IIS
by ruthmuse (0 replies)
Related podcasts
-
Developer's Guide to IIS7
Steve Schofield is an IIS expert working for webhost ORCS Web. Steve and his team are responsible for such sites as Channel9, ASP.NET, weblogs.asp.net and ASP Alliance. As a member ASP Insiders and a IIS MVP - Steve knows his way around a web server. Steve sheds light on how the new features in I...
however, is it possible to set up multiple 301 redirects without having to use a separate website for each?
ie, currently if i have 200 .com websites on a server, do i have to add a further 200 for their .co.uk counterparts?
this might seem like an unlikely scenario but it's a situation i'm faced with, so i'd most appreciate some advice!!
thank you..
This thread is for discussions of Permanent 301 Redirect with QueryString in IIS.