前言
以前部署網(wǎng)站的時候,都是通過代碼來實現(xiàn)http重定向https凤瘦,最近在部署個人網(wǎng)站的時候衣陶,突發(fā)奇想可不可通過IIS來實現(xiàn)無代碼的重定向呢?
在一番操作猛如虎的搜索引擎操作后恭垦,發(fā)現(xiàn)只有g(shù)oogle瀏覽器能實現(xiàn)重定向鹦蠕,在反復(fù)對照網(wǎng)絡(luò)教程后陷入了深深的自我懷疑教沾。最后不得已只能一步一步來解析到底哪個地方出現(xiàn)了問題心铃,現(xiàn)在將我重定向的步驟分享給大家。
實際操作
(一)下載IIS的“URL重寫”插件
提示:這個插件只支持 IIS 7, IIS 7.5, IIS 8, IIS 8.5, IIS 10
第一種安裝:通過IIS中的“Web平臺安裝程序”谦炒。
注意:如果IIS中沒有這個安裝程序贯莺,就只能采用第二種安裝方式了。
首先:點擊IIS的左側(cè)主頁宁改,進入主頁功能視圖后再點擊“Web平臺安裝程序”
接下來:進入“Web平臺安裝程序”后乖篷,先點擊“產(chǎn)品”標簽,然后在搜索框中輸入“url”回車進行搜索
最后:在搜索結(jié)果中就能看見“URL重寫工具”安裝包了透且,點擊安裝就可以了(因為我已經(jīng)安裝過了就顯示的“已安裝”)
第二種安裝:通過微軟官網(wǎng)進行下載
microsoft url-rewrite鏈接地址:https://www.iis.net/downloads/microsoft/url-rewrite
(二)進行配置
通過上述安裝步驟,如果安裝成功豁鲤,就能在主頁功能視圖中看見“URL重寫”功能模塊了秽誊。
第一步:進入功能界面后,點擊右側(cè)的“添加規(guī)則”
第二步:在彈出的對話框中琳骡,點擊“空白規(guī)則”
第三步:進入入站規(guī)則編輯頁面
1锅论、名稱部分
隨意填寫(我這兒因為是已經(jīng)應(yīng)用的規(guī)則,所以輸入框是灰色的楣号,新建的時候是白色的可以輸入的)
2最易、匹配URL部分進行如下操作
序號 | 輸入位置 | 輸入內(nèi)容 |
---|---|---|
1 | 請求的URL | 選擇“與模式匹配” |
2 | 使用 | 選擇“正則表達式” |
3 | 模式 | 輸入“^((https|http):/{2})?(.*)” |
4 | 忽略大小寫勾選框 | 勾上 |
3、條件部分的邏輯分組:選擇“全部匹配”炫狱,選中后點擊“添加”按鈕藻懒,然后在彈出的對話框中進行如下操作
序號 | 輸入位置 | 輸入內(nèi)容 |
---|---|---|
1 | 條件輸入 | 輸入“{HTTPS} ” |
2 | 檢查輸入字符串是否 | 選擇“與模式匹配” |
3 | 模式 | 輸入“^OFF$” |
3 | 忽略大小寫勾選框 | 勾上 |
備注:這個條件的作用是為了屏蔽已經(jīng)帶有https的鏈接再進行重定向。
提示:在匹配URL部分操作完成后可以點擊“測試模式”按鈕视译,在彈出的對話框中的“要測試的輸入數(shù)據(jù)”位置輸入“http://www.test.org/first/second?one=text”或者其他任意你想測試的網(wǎng)址嬉荆,就能看見我們剛輸入的正則表達式將網(wǎng)址如何進行了拆分。其中的{R:3}就是我們希望獲取的部分酷含。
4鄙早、操作部分的邏輯分組:選擇“全部匹配”汪茧,選中后點擊“添加”按鈕,然后在彈出的對話框中進行如下操作
序號 | 輸入位置 | 輸入內(nèi)容 | 備注 |
---|---|---|---|
1 | 操作類型 | 選擇“重定向” | |
2 | 操作屬性-重定向URL | 輸入“https://{HTTP_HOST}/{R:3}” | 特別提醒:{R:3}就是從匹配URL部分的正則表達式來的 |
3 | 操作屬性-附加查詢字符串勾選框 | 勾上 | |
4 | 操作屬性-重定向類型 | 選擇“永久(301)” | 如果沒有其他考量限番,建議http重定向https這種需求選擇永久 |
(三)確認后應(yīng)用配置的規(guī)則
在上述操作完成后舱污,點擊右側(cè)“應(yīng)用”,然后進入瀏覽器輸入http測試就能看到重定向的效果了(提前安裝SSL證書哦_)弥虐。
寫在最后
一開始是想跟著網(wǎng)上的教程抄扩灯,省事兒。沒想到最后還是要自己一步一步來學(xué)著如何配置躯舔。
如果有小伙伴跟著以上內(nèi)容進行配置后(且清除了瀏覽器緩存)仍舊存在不生效的情況驴剔,可以在評論區(qū)留言。