最近遇到的一個小問題,公司的網站如果使用者沒有輸入www的話,就會無法進入。
為了方便,以下將公司網址訂為www.domain.com。也就是說我希望當使用者在網址列輸入domain.com的時候,會自動補上www。
網站環境是IIS,雖然網路上都有教學了但還是筆記一下。
要做到這個功能,必須使用URL Rewrite,先在IIS中選擇該網站的站台,並點選URL Rewrite。
從這裡面去新增一個規則,我將這個規則取名叫做"Redirect to www"。
比對URL內,要求的URL選擇符合模式,使用萬用字元,模式為.*。
條件內新增邏輯群組,輸入為{HTTP_HOST}、類型為不符合模式、模式為^domain\.com$。
最後就是動作了,動作類型為重新導向,重新導向URL輸入有www的網址http://www.domain.com/{R:1},重新導向類型為永久(301)
理論上來說這樣就可以了,但我今天做到這邊卻怎樣都不成功。
後來發現是繫結的問題,IIS的繫結中除了www.domain.com要綁80 PORT之外,沒有www的版本也要綁。
這樣就完成了。
為了方便,以下將公司網址訂為www.domain.com。也就是說我希望當使用者在網址列輸入domain.com的時候,會自動補上www。
網站環境是IIS,雖然網路上都有教學了但還是筆記一下。
要做到這個功能,必須使用URL Rewrite,先在IIS中選擇該網站的站台,並點選URL Rewrite。
從這裡面去新增一個規則,我將這個規則取名叫做"Redirect to www"。
比對URL內,要求的URL選擇符合模式,使用萬用字元,模式為.*。
條件內新增邏輯群組,輸入為{HTTP_HOST}、類型為不符合模式、模式為^domain\.com$。
最後就是動作了,動作類型為重新導向,重新導向URL輸入有www的網址http://www.domain.com/{R:1},重新導向類型為永久(301)
理論上來說這樣就可以了,但我今天做到這邊卻怎樣都不成功。
後來發現是繫結的問題,IIS的繫結中除了www.domain.com要綁80 PORT之外,沒有www的版本也要綁。
這樣就完成了。
留言
張貼留言
回應些什麼吧