材料/工具
已部署好HTTPS證書的服務(wù)器
APache 版本
如果需要整站跳轉(zhuǎn),則在網(wǎng)站的配置文件的<Directory>標(biāo)簽內(nèi),鍵入以下內(nèi)容:
RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1
如果對(duì)某個(gè)目錄做https強(qiáng)制跳轉(zhuǎn),則復(fù)制以下代碼:
RewriteEngine onRewriteBase /yourfolderRewriteCond %{SERVER_PORT} !^443$#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI}
如果只需要對(duì)某個(gè)網(wǎng)頁(yè)進(jìn)行https跳轉(zhuǎn),可以使用redirect 301來做跳轉(zhuǎn)!redirect 301/你的網(wǎng)頁(yè) https://你的主機(jī)+網(wǎng)頁(yè)
Nginx版本
在配置80端口的文件里面,寫入以下內(nèi)容即可。
server {listen 80;server_namelocalhost; rewrite ^(.*)$ https://$host$1 permanent;
location / {root html;indexindex.html index.htm;}
IIS 版本
使用url重定向?qū)崿F(xiàn)全站跳轉(zhuǎn)。在此之前,請(qǐng)檢查網(wǎng)站根目錄是否有web.config文件,如有,請(qǐng)先備份這里的web.config文件,因?yàn)橐韵碌呐渲每赡軙?huì)和web.config里面跳轉(zhuǎn)沖突。
1選擇需要實(shí)現(xiàn)跳轉(zhuǎn)功能的網(wǎng)站,雙擊“URL重寫”,選擇如下圖“添加規(guī)則”。
2在彈出的對(duì)話框選擇空白規(guī)則,點(diǎn)擊確定。
3根據(jù)以下截圖配置新的規(guī)則,紅色框框?yàn)樾枰渲没蜃⒁獾倪x項(xiàng)。
4展開條件選項(xiàng),點(diǎn)擊添加按鈕,添加如下圖條件,然后點(diǎn)擊確定。
5再次按下圖提示,添加條件,點(diǎn)擊確定。
6選擇執(zhí)行操作類型,如下圖。
7填寫完畢,點(diǎn)擊右上角應(yīng)用,應(yīng)用此規(guī)則。
8最后確定完成所有設(shè)定,實(shí)際上上面的文件是改變了網(wǎng)站根目錄web.config的配置文件內(nèi)容。
以上配置文件內(nèi)容如下,可以比對(duì)
<rule name="Redirect to https"stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTPS_HOST}" pattern="^(localhost)"negate="true" />
</conditions>
<action type="Redirect"url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
</rule>
TOMCAT 版本
在conf目錄下的server.xml文件中找到以下配置,修改redirectPort參數(shù)值為"443",默認(rèn)是“8443”.
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
在conf目錄下的web.xml文件內(nèi)容<web-app>……</web-app>中增加以下配置
<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>
單獨(dú)頁(yè)面通用代碼段
以下方法較適合指定某一個(gè)子頁(yè)單獨(dú)https在需要強(qiáng)制為https的頁(yè)面上加入以下代碼進(jìn)行處理http-->https
<script type="text/javascript">var url = window.location.href;if (url.indexOf("https") < 0) {url = url.replace("http:", "https:");window.location.replace(url);}</script>
在需要強(qiáng)制為http的頁(yè)面上加入以下代碼進(jìn)行處理https-->http
<script language="JavaScript" type="text/JavaScript">function redirect(){var loc = location.href.split(':');if(loc=='https'){location.href='http:'+loc;}}onload=redirect</script>
PHP頁(yè)面跳轉(zhuǎn)
添加在網(wǎng)站php頁(yè)面內(nèi)
if ($_SERVER["HTTPS"] <> "on") { $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; header("Location: ".$xredir); }
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com