<HTML><HEAD><TITLE>該頁必須通過安全通道查看</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312">
</HEAD><BODY>
<script type="text/javascript">
var url = window.location.href;
if (url.indexOf("https") < 0) {
url = url.replace("http:", "https:");
window.location.replace(url);
}
</script>
</BODY></HTML>
注釋: IIS6中,站點屬性-》目錄安全性-》編輯中把“要求安全通道(SSL)”勾選上即可。
IIS7、8中,SSL設置-》把“要求SSL”勾選即可。
APache 版本
如果需要整站跳轉,則在網站的配置文件的<Directory>標簽內,鍵入以下內容:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
如果對某個目錄做https強制跳轉,則復制以下代碼:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
如果只需要對某個網頁進行https跳轉,可以使用redirect 301來做跳轉!
redirect 301/你的網頁 https://你的主機 網頁
Tomcat 版本
需要做兩個地方改動。1:server.xml 中的端口要改成對應的“443”端口(如圖)2:要在web.xml配置文件中添加節點代碼:如下
<web-app>
………
<security-constraint>
<web-resource-collection >
<web-resource-name >SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
</web-app>
nginx的rewrite方法
http://blog.csdn.net/wzy_1988/article/details/8549290
思路