信息來源:

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 (注意有英文符號句點)