Join the WebProWorld Forum!

How to set up a 301 Redirect on IIS, Non-www Domain Name to www Domain Name

To further elaborate on a article I wrote: 301 Redirects And Domains With And Without WWW, I wanted to discuss the actual implementation of a 301 redirect on IIS.

I was recently asked by a client on detailed instructions on how to properly set up a 301 redirect on IIS to redirect a non-www domain to the www domain. This cannot be done in the IIS control panel because when set up the IIS will force the website to loop to itself, thus never loading in a browser properly. In Apache this can be done with a couple of simple lines of code in the .htaccess file. In IIS it is much more difficult...but not impossible.

First off, to be clear, you have two options:

1. You can create a new IP based web site in Internet Services Manager using the mydomainname.com address. You will now have two websites set up in IIS one for www.mydomainname.com and one for mydomainname.com. of course not everyone has an extra IP to do this. If you don't you can use the option below.

2. You can add another website on the same IP with the host header value (virtual website) option. The second website would be mydomainname.com under the host header domain of www.mydomainname.com.

Once one of these are set up you see both will return a 200 server response when checking the server headers. You can check your headers here:

http://www.seoconsultants.com/tools/headers.asp

Of course our next step would be to change the server response for mydomainname.com domain to show 301 redirection to www.mydomainname.com. Here is the code you should put in the NEW default home page file for mydomainname.com:

ASP:

< %@ Language=VBScript %>
< %
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", http://www.mydomainname.com
%>

After that check the server header here:

http://www.seoconsultants.com/tools/headers.asp

It should show a 301 response and then redirect to www.mydomainname.com.

Of course you could do this without creating a new website by using ISAPI_Rewrite, but this is not available on most hosting accounts. You could install it yourself, but once again not sure if the hoster will even support it for you. IIS can be very yucky sometimes, but using the instructions above you can implement the 301 redirect your looking for.

Jaan Kanellis, is owner and operator of an independent SEO consulting company, www.KBKMarketing.com. Jaan Kanellis distributes his articles through the newly created SEO blog, www.JaanKanellis.com. Feel free to visit these websites and contact him if interested in his consulting services.

Digg This! StumbleUpon This!
AddThis Social Bookmark Widget

News Tags: tools, IIS, 301, Redirect, HTTP, domain
About the author:
Jaan Kanellis a.k.a IncredibleHelp is a search marketing expert located in the Cincinnati, Ohio. Jaan Kanellis is the founder of KBKMarketing.com, which provides organic and PPC search marketing to clients, agency partners and SEM companies. Jaan has been involved in online marketing since 1999 and authors a search marketing blog at JaanKanellis.com.

Comments

Great article

Thanks for the great information Jaan

301 Redirection

This is definitely a good guide. Thanks for this.

 

Great article

Great web design and programming article. Look forward to more SEO and web design articles from you Jaan.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
14 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.