我正在努力强制使用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>
有没有人看过这个或者有什么想法/指示这里发生了什么?
由于
答案 0 :(得分:0)
如果从http请求页面,则可以使用<cflocation>
而不是使用重写。检查Application.cfc的onRequestStart()
中的CGI范围。纯CFML解决方案,适用于所有Web服务器。