Solved

Redirect to SSL using IIS7 UrlRewrite

Posted on 2009-06-30
4
981 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

The New “Normal” in Modern Enterprise Operations

DevOps for the modern enterprise offers many benefits — increased agility, productivity, and more, but digital transformation isn’t easy, especially if you’re not addressing the right issues. Register for the webinar to dive into the “new normal” for enterprise modern ops.

Question has a verified solution.

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

Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
Preparing an email is something we should all take special care with – especially when the email is for somebody you may not know very well. The pressures of everyday working life stacked with a hectic office environment can make this a real challen…
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

821 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