IIS 7 Redirect

Today, we ran into an issue when upgrading our Windows Server 2003 to Windows Server 2008. As you made already know, with Windows Server 2008, it has a new IIS version then in Windows Server 2003.

– Windows Server 2003 runs IIS version 6

– Windows Server 2008 runs IIS version 7

How to redirect in IIS 7?

1. Create a HTML file – Copy and save the below code to a text file. Name it like “httpRedirect.htm

* Tips: Save the file (httpRedirect.htm) to the directory where your website is located.

Here’s an example:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<head>
<title>Cloudmedy IIS 7 Redirect Example</title>
<meta http-equiv=”REFRESH” content=”0;url=https://redirect.cloudmedy.com”></HEAD>
<BODY>
Click <a href=”https://redirect.cloudmedy.com”>here</a>, if automatic redirecting doesn’t work.
</BODY>
</HTML>

2. Change the IIS setting for the “403 error page” to point to the above file location

  • Launch the “Internet Information Services (IIS) Manager
  • On the left-hand side, find and highlight the website that you want to have the redirect setup
  • Make sure you are in “Features View”, click on the “Error Pages” icon
  • Click on the “Add…” link
  • For Status code, type in “403.4”
  • Choose the “Insert content from static file into the error response” option and browse to the file path where you saved the httpRedirect.htm file.

Note: If you are getting the below error, just type in “httpRedirect.htm” to the “File path” section. This is assuming that you saved the file inside the website directory.

HTTP Error 500.19 – Internal Server Error
Absolute physical path “xxxxx” is not allowed in system.webserver /httpErrors.
Use relative path instead

  • Back at the Error Pages, click on the “Edit Feature Settings…”
  • Select the “Custom Error Pages” option
  • Hit “Ok” and you are done
  • Last step, check the “Require SSL” option in the “SSL Settings” setting and click on “Apply” on the right-hand side.

Testing

– Open a browser and type in your website address with http only.

Example: http://www.cloudmedy.com

If the link redirects to https://xxxxxxx.xxx, then you have just created a custom redirect in IIS 7.

Note: If you ran into a “Lock Violation” error, make sure you have the redirect file inside your website directory.