1. 程式人生 > >IIS配置頁面重寫(配合插件url-rewrite2去除頁面後綴名)

IIS配置頁面重寫(配合插件url-rewrite2去除頁面後綴名)

-1 back 用戶 直接 pen 重寫 目前 http 說明

本來一直想了解瀏覽器地址欄中url後綴名如何去除,今天正好抽空折騰一下。

下面參考一位博友文章(出處見文章末尾),基於windows平臺(windows7)詳細介紹。

1. URL重寫組件url-rewrite2

微軟官方下載地址:http://www.iis.net/downloads/microsoft/url-rewrite

也可直接點擊下載:url-rewrite.zip

技術分享

2. 暫停IIS,安裝組件

在安裝組件之前,先暫停IIS。

目前(2017/10/30)該組件安裝集成於Microsoft Web Platform Installer(下文簡稱Platform Installer)。若您已經安裝過Platform Installer,雙擊運行url-rewirte.exe後可能出現未彈出安裝界面(提示)情況,此時在開始菜單中找到Platfom Installer,並打開,即可進入安裝界面。

3. 重啟IIS,安裝組件

在IIS中找到你要設置的網站,點擊選中,在右側的工具中可看到URL Rewrite功能 ,若重啟IIS後依然沒有看到該功能,請重啟系統。

技術分享

3. .htaccess

在網站根目錄下新建一個 .htaccess 文件,它是url-rewrite2組件相關的配置文件,用於定義重寫規則。在其中寫入如下文本信息:

RewriteEngine on #將RewriteEngine引擎設置為on,就是讓url重寫生效;
RewriteBase/ #用於設定重寫的基準URL,註意"RewriteBase"和"/"之間沒有空格
RewriteRule ^index\.php$


RewriteRule ^(.*)/([\w\-]+)$ $1/$2.php

其中詳細規則及解釋參考如下文章:

.htaccess技巧: URL重寫(Rewrite)與重定向

htaccess附錄:正則表達式、重定向代碼

4. 導入規則

選中URL Rewrite功能,在右側找到【導入規則..】功能,並點擊。

技術分享

選擇你的.htaccess文件,然後點擊【導入】按鈕,最後點擊右側的【應用】按鈕,就可以成功配置偽靜態了。

技術分享

5. 結語

至此已經完成了IIS下頁面重寫規則。需要說明的是,頁面重寫規則可理解為服務器輔助補全/修飾URL。比如本文中書寫的規則

RewriteRule ^(.*)/([\w\-]+)$ $1/$2.php

將自動補全地址欄中的後綴名.php。

若用戶在地址欄中輸入 localhost/test/pageName ,則實際路徑為 localhost/test/pageName.php。

參考文章:http://www.cnblogs.com/huangcong/p/5205583.html
原文作者:黃聰
出處:http://www.cnblogs.com/huangcong/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

IIS配置頁面重寫(配合插件url-rewrite2去除頁面後綴名)