Redirect to SSL using IIS7 UrlRewrite

Posted on 2009-06-30
Medium Priority
Last Modified: 2013-11-08
I am using IIS7's new UrlRewrite engine (http://learn.iis.net/page.aspx/460/using-url-rewrite-module/). I want to redirect certain pages to an SSL page, and keep other pages off SSL for unneccessary encryption processing.

So far I have the redirect to SSL rule started, but it is not working. I am trying to keep a list of secure pages in the rewritemaps for easy maintenance and adding more secure pages in the future. Does anyone see why this is not working?
	<rule name="RequiresSSL-Redirect" stopProcessing="true">
		<match url="(.+)" />
			<add input="{HTTPS}" pattern="off" />
			<add input="{RequiresSSL:{R:1}}" pattern="(.+)" />
		<action type="Redirect" url="https://{HTTP_HOST}/{C:1}" appendQueryString="true" redirectType="Permanent" />
	<rewriteMap name="RequiresSSL">
		<add key="path/to/secure/page.aspx" value="path/to/secure/page.aspx" />
		<add key="nextpath/to/secure/page.aspx" value="nextpath/to/secure/page.aspx" />

Open in new window

Question by:bemara57
  • 2
LVL 22

Accepted Solution

cj_1969 earned 2000 total points
ID: 24754874
You might want to try this ... http://www.codescene.com/2006/03/redirecting-http-to-https-usin.php

The method here is that you just enable the SSL required for the pages that require it and then let the built-in error pages handle the redirection for you by customizing the 403.4 error code for the site or specific sub-site or directory.  I have used this in the past and it works well.  You can do this for an entire site, just make the entire site SSL required and remove the requirement for this one redirect page.
LVL 22

Expert Comment

ID: 24754918
If you want to use the rewrite capability then check out this page ... http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/

It has rules for a number of common rewrite situations, including http to https.
LVL 37

Expert Comment

ID: 24755823
>> So far I have the redirect to SSL rule started, but it is not working.

what is happening that is different to what you expect?  Does it throw an error or does it not switch to ssl when you think it should?


Featured Post

WEBINAR: GDPR Implemented - Tips & Lessons Learned

Join the WatchGuard team on Thursday, March 29th as we recount some valuable lessons learned in weighing the needs of a business against the new regulatory environment, look ahead at the two months left before implementation, and help you understand the steps you can take today!

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

A phishing scam that claims a recipient’s credit card details have been “suspended” is the latest trend in spoof emails.
SingleRun is a tool that ensures that only one instance of an application is started, running it again brings the application to focus.
Watch the video to know how one can repair corrupt Exchange OST file effortlessly and convert OST emails to MS Outlook PST file format by using Kernel for OST to PST converter tool. It can convert OST to MSG, MBOX, EML to access them. It can migrate…
Did you know PowerShell can save you time with SaaS platforms? Simply leverage RESTfulAPIs to build your own PowerShell modules. These will kill repetitive tickets and tabs, using the command Invoke-RestMethod. Tune into this webinar to learn how…

619 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question