Solved

Redirect to SSL using IIS7 UrlRewrite

Posted on 2009-06-30
4
980 Views
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?
<rules>
	<rule name="RequiresSSL-Redirect" stopProcessing="true">
		<match url="(.+)" />
		<conditions>
			<add input="{HTTPS}" pattern="off" />
			<add input="{RequiresSSL:{R:1}}" pattern="(.+)" />
		</conditions>
		<action type="Redirect" url="https://{HTTP_HOST}/{C:1}" appendQueryString="true" redirectType="Permanent" />
	</rule>
</rules>
<rewriteMaps>
	<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" />
	</rewriteMap>
</rewriteMaps>

Open in new window

0
Comment
Question by:bemara57
  • 2
4 Comments
 
LVL 22

Accepted Solution

by:
cj_1969 earned 500 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.
0
 
LVL 22

Expert Comment

by:cj_1969
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.
0
 
LVL 37

Expert Comment

by:meverest
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?

Cheers.
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
If you are a web developer, you would be aware of the <iframe> tag in HTML. The <iframe> stands for inline frame and is used to embed another document within the current HTML document. The embedded document could be even another website.
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

770 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