windows server 2008R2系統 IIS7.5配置偽靜態方法(urlrewrite)_win伺服器

來源:互聯網
上載者:User

從網上找了一下,原來微軟IIS官方網站給IIS7及以後續版本提供了個URL重寫組件。

下載地址:http://www.iis.net/download/URLRewrite或者http://www.jb51.net/softs/479310.html

首先,開啟上面網址,到IIS官方網站下載模組。

根據需要,點擊右側的下載連結(作業系統是64位的,就下載x64版本;32位的系統,就下載x86版本)

IIS版本:IIS 7.5

URL Rewrite組件:IIS URL Rewrite Module(http://www.iis.net/downloads/microsoft/url-rewrite)

根據需要,點擊右側的下載連結(作業系統是64位的,就下載x64版本;32位的系統,就下載x86版本)

注意的是,目前安裝的版本都是英文的了。

下載完成之後,安裝重寫模組。
下載的是本地msi包(rewrite_amd64.msi或者rewrite_x86.msi),雙擊安裝即可(安裝之前最好先停止IIS服務,如果IIS服務沒停的話,安裝完成後會要求重啟系統。)

安裝完成後,開啟“Internet 資訊服務(IIS)管理器”,就可以看見模組中多了一個Url Rewrite 模組。

進入需要設定的網站,雙擊 Url Rewrite 表徵圖,進入設定介面。

點擊Add Rule(s)輸入Rewrite重寫規則。

確認無誤後,點擊右欄的“應用”按鈕,大功告成

當然你也可以從原來配置的偽靜態檔案匯入:支援isapi的httpd.ini或.htaccess

案例:

很友好的URL地址,使訪問的人很容易記住。要求你的使用者記住“ http://www.jb51.net/article.aspx?id=342&;title=URL-Rewrite-Walkthrough” 這樣的網址並不是件很美妙的事。如果給使用者提供如下URL地址:http://www.pipima.com/article/342/URL-Rewrite-Walkthrough,就能更好引起共鳴和更容易被記住。
通過IIS URL Rewrite 模組( URL Rewrite module)你可以很方便建立這一邏輯而不需要修改正在使用的Rewrite Maps代碼.我將告訴你從IIS管理器裡來實現。開啟IIS管理器,選擇“Default Web Site”,在“功能視圖”單擊“URL Rewrite”,然後在“操作”欄,單擊“Add Rules…”,在“select a rule templates”對話方塊選擇“Blank rule”,將開啟“edit rule”屬性頁面,按如下步驟定義實際的重寫規則(rewrite rule):
1、規則名稱。
2、匹配URL字串所使用的模式。
3、設定條件選項。
4、模式比對和所有條件檢查成功後執行的操作。
為了實現下面的例子,“edit rule”屬性頁面如下圖所示:

規則的名稱應該是唯一(不重複)的,匹配字串“^article/([0-9]+)/([_0-9a-z-]+)”是Regex,將匹配滿足一下標準的任何URL字串:
1、開始於“article/”字元序列。
2、在“/”後包含一個或多個數字字元。
3、在第二個“/”後包含一個或多個字母或“_”或“-”。
因為我們建立一個支援重寫URL的規則,因此規則類型是“Rewrite“。重寫字串(Rewrite UR)“article.aspx?id={R:1}&title={R:2}”指定一個新值用於輸入被重寫的URL。參數我們使用“ {R:1} ”和“{R:2}”,他們將返回一組通過規則匹配定義的引用(reference)。關於返回引用( back reference)你可以參考:URL Rewrite Module Configuration Reference,有關建立重寫規則的更多內容見:Creating rewrite rules for the URL Rewrite Module
一個很重要的就是URL Rewrite模組是需要被安裝才可以工作,你可以如下兩個版本:
x86版本:http://www.iis.net/downloads/default.aspx?tabid=34&;g=6&i=1691
x64版本:http://www.iis.net/downloads/default.aspx?tabid=34&;g=6&i=1692
該模組(目前)只支援IIS7.0,你應該運行IIS7.0有利於使用它。如果你的項目是使用Visual Studio for Web Developers開發,那麼項目應該配置成在iis7.0下運行,而不是其他的web伺服器。
有關URL Rewrite模組的詳細內容見:http://learn.iis.net/page.aspx/460/using-url-rewrite-module/

注意:

第一種方法是在web.config中進行編碼
web.config位於網站項目的實體路徑,如果沒有自己產生一個就好。


//設定的規則就卸載這裡喲


..................


//match 和 action中的url 均為Regex


以上就是自己填寫在web_config內容的規範了。

第二種方法
查看網站的功能模組,會發現IIS中有個【URL重寫】

現在都是英文版的了,以後微軟可能會出中文版的,但很多人反映不是很好用。個人也更新isapi_rewrite也挺好用的。

點擊進入之後,最右側一列發現【匯入規則】
[轉載]windows server 2008R2系統  IIS7.5配置偽靜態頁面
進入就可以引入規則檔案了。不過要注意的是規則檔案的格式為.htaccess。其中的映射規則還是要自己寫的。樣式如下:
RewriteEngine  on
# URL規則(#為注釋符號喲)
RewriteRule  ^index.html$                       index.php [L]
RewriteRule ^product-cat-([0-9]+)-([0-9]+).html$    product.php?mod=list&cid=$1&page=$2 [L]
#意思是前面的html會映射到後面的檔案中。RewriterRule的兩個連結(勉強稱之為連結)都是Regex的寫法。如果不瞭解Regex,就自己看看吧,嘿嘿

匯入成功後,右側上方的【應用】要記得點一下哈,這樣代碼就自動聲稱到web.config中去了

最後一步,無論手寫config還是通過htaccess,都要將網站網站重啟一下。這樣就可以啦~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.