使用IIS和ISAPI重写强制HTTPS

时间:2010-08-20 23:09:11

标签: iis coldfusion iis-6 https isapi-rewrite

我正在努力强制使用HTTPS,如果用户在HTTP上,则重定向用户。出于某种原因,我的重写规则对我的prv env很有用,但不是我的dev,这里是:

# Redirect HTTP to HTTPS# redirect all http requests  to https
RewriteCond  %HTTPS (?!on).*
RewriteCond Host: (.*)
RewriteRule (.*) https\://$1$2 [I,RP]

在Prod上工作得很好,它会重定向用户。在Dev上,它不会显示这个非常奇怪的页面:

-cache
Content-Type: text/html
Content-Length: 161
Location: https://blahblah.mainblah.com/

<html><body>The requested resource was moved. It could be found here: <a href="https://blahblah.mainblah.com/">https://dev-notebox.intuit.com/</a></body></html>

有没有人看过这个或者有什么想法/指示这里发生了什么?

由于

1 个答案:

答案 0 :(得分:0)

如果从http请求页面,则可以使用<cflocation>而不是使用重写。检查Application.cfc的onRequestStart()中的CGI范围。纯CFML解决方案,适用于所有Web服务器。