為了增強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特別配置包
將包內的檔案解壓縮,包內的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 (注意有英文符號句點)