How does Stack Overflow (and other web sites) remove the ‘www’ prefix when it’s entered as part of a URL?
Is it a redirect, a rewrite or something else entirely?
Update: I’d specifically like to know in the context of IIS 6
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Firing up Fiddler, we can see that the server responses with a “301 Moved Permanently” status and refers it to http://stackoverflow.com .
Since StackOverflow is hosted on Windows 2k8 IIS7 they set up this redirect straight away in IIS7.
FYI:
a list of HTTP statuses
If you are a .NET developer you might know “Respose.Redirect” , this creates a 302 Object Moved status. Search engines like 301 status codes in this case better, because they know they should not come back to http://www.stackoverflow.com in the future.