資訊來源:
http://nt.discuz.net/doc/default.aspx?cid=36
為了增強 Url 友好性,方便搜尋引擎的收錄,現在很多使用者都希望將較長的 Url 帶引數程式地址變成較短的程式或靜態網頁 Url 地址,例如:
將
show.aspx?id=3&page=4
變為
show-3-4.aspx
或
show-3-4.html
顯然,後面的 Url 更短更友好。
(一) Discuz!NT 預設支援的 aspx 偽 Url 地址介紹。
Discuz!NT 支援一個對使用者很有用的優點:預設已經支援偽 Url 地址,例如:
對於
showforum.aspx?forumid=3&page=4
您可以直接訪問
showforum-3-4.aspx
兩者返回的內容是完全相同的。
Discuz!NT 能做到這一點,是因為它利用 ASP.net 的功能接管了對 aspx 檔案的 http 請求,虛擬主機使用者也能同樣使用這一特性,從而讓自己的論壇 Url 路徑更為友好。
(二) Discuz!NT 使用 html 偽靜態地址。
ASP.net 預設是不接管 html 檔案請求的,如果使用者希望使用 html 的偽靜態網頁地址,則需要有 IIS 管理許可權,將 html 也交給 ASP.net 接管,或者利用 IIS 篩選器來進行重定向,我們建議選擇後者,因為這樣做的效率更高。具體步驟如下:
1) 下載 UrlReWriter 篩選器 Discuz!NT 特別配置包

urlrewriter.zip
將包內的檔案解壓縮,包內的 IisUrlRewriter.ini 檔案中已經預設配置好了 Discuz!NT 在站點根目錄時的 Url 配置情況
2) 修改 IIS 設定,新增 UrlReWriter 篩選器
在 IIS 中選擇您的站點,右擊選擇屬性,新增剛才您解壓縮出來的 IisUrlRewriter.dll 到篩選器中,如圖:

3) 根據您的需要修改 IisUrlRewriter.ini 檔案,如果希望自己剛才的操作生效,請點工作列上的 「開始」 - 「執行」 - 執行 「iisreset」 命令使 IIS 重新啟動,來使篩選器生效。
經過上面的設定,對
showforum-3-4.html
的請求實際上最終變成對
showforum.aspx?forumid=3&page=4
的請求
4) 以上步驟設定完畢後,登陸論壇,進入後臺管理 來到"全域性=> 常規選項=> 基本設定",設定"偽靜態 url 的副檔名"為.html (注意有英文符號句點)