真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

IIS與APACHE實現(xiàn)HTTP重定向到HTTPS

IIS7

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供敦煌網(wǎng)站建設(shè)、敦煌做網(wǎng)站、敦煌網(wǎng)站設(shè)計、敦煌網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、敦煌企業(yè)網(wǎng)站模板建站服務(wù),10多年敦煌做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

從微軟的官方網(wǎng)站下載HTTP重寫模塊,安裝完畢之后重啟IIS服務(wù),之后打開IIS控制臺,發(fā)現(xiàn)多了一個組件,雙擊“URL重寫”,在右邊窗體中選擇“添加規(guī)則”,并添加一個空白規(guī)則,給規(guī)則自定義一個名字(名稱自便),比如我這里叫“redirect to HTTPS”,模式為:(.*),添加一個條件,條件輸入為 {HTTPS},與模式匹配,模式為 ^OFF$,然后配置操作,操作類型為:重定向,重定向到URL為:https://{HTTP_HOST}/{R:1},重定向類型:永久301。

設(shè)置完畢后點擊右側(cè)的“應(yīng)用”,這個 URL 重寫就配置完畢了。成都網(wǎng)站建設(shè)公司

配置后,根目錄下的web.config文件的內(nèi)容如下:成都服務(wù)器托管

                                                                                            

Apache http跳轉(zhuǎn)https配置

修改.htaccess文件,在文件里增加如下幾行:成都服務(wù)器托管

RewriteEngine OnRewriteBase /RewriteCond %{HTTPS} !=onRewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

另一種寫法是:成都服務(wù)器托管

RewriteEngine onRewriteBase /RewriteCond %{SERVER_PORT} !^443$RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]

nginx配置

nginx的rewrite方法

思路

這應(yīng)該是大家最容易想到的方法,將所有的http請求通過rewrite重寫到https上即可

配置

server {   listen 192.168.1.111:80;   server_name test.com;      rewrite ^(.*)$ https://$host$1 permanent; } 

搭建此虛擬主機完成后,就可以將http://test.com的請求全部重寫到https://test.com上了

nginx的497狀態(tài)碼

error code 497

497 - normal request was sent to HTTPS

解釋:當(dāng)此虛擬站點只允許https訪問時,當(dāng)用http訪問時nginx會報出497錯誤碼

思路

利用error_page命令將497狀態(tài)碼的鏈接重定向到https://test.com這個域名上

配置

server {
listen 192.168.1.11:443; #ssl端口
listen 192.168.1.11:80; #用戶習(xí)慣用http訪問,加上80,后面通過497狀態(tài)碼讓它自動跳到443端口
server_name test.com;
#為一個server{......}開啟ssl支持
ssl on;
#指定PEM格式的證書文件
ssl_certificate /etc/nginx/test.pem;
#指定PEM格式的私鑰文件
ssl_certificate_key /etc/nginx/test.key;

#讓http請求重定向到https請求
error_page 497https://$host$uri?$args;
}

index.html刷新網(wǎng)頁

思路
上述兩種方法均會耗費服務(wù)器的資源,我們用curl訪問baidu.com試一下,看百度的公司是如何實現(xiàn)baidu.com向www.baidu.com的跳轉(zhuǎn)

可以看到百度很巧妙的利用meta的刷新作用,將baidu.com跳轉(zhuǎn)到www.baidu.com.因此我們可以基于http://test.com的虛擬主機路徑下也寫一個index.html,內(nèi)容就是http向https的跳轉(zhuǎn)

index.html



nginx虛擬主機配置

server {
listen 192.168.1.11:80;
server_name test.com;

location / {
#index.html放在虛擬主機監(jiān)聽的根目錄下
root /srv/www/http.test.com/;
}
#將404的頁面重定向到https的首頁
error_page 404https://test.com/;
}

后記
上述三種方法均可以實現(xiàn)基于nginx強制將http請求跳轉(zhuǎn)到https請求,大家可以評價一下優(yōu)劣或者根據(jù)實際需求進(jìn)行選擇。


網(wǎng)站欄目:IIS與APACHE實現(xiàn)HTTP重定向到HTTPS
網(wǎng)站地址:http://weahome.cn/article/hcph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部