1. 程式人生 > >[Discuz]Discuz X2.0 IIS偽靜態設定

[Discuz]Discuz X2.0 IIS偽靜態設定

我的朋友最近做了一個論壇,第二安全網路社群(www.dearsafe.net),使用的discuz x2.0建站系統,DX2確實有很多亮點,其中最搶眼的就是QQ雲平臺,包括QQ互聯,QQ微博等都對站點的人群、流量帶來很大的幫助。

而他使用的是IIS主機,IIS主機的偽靜態不像Linux,直接在php中設定,然後放入.htaccess檔案就可以了,他需要主機開啟靜態規則的動態連結庫,然後放置一個httpd.ini的靜態規則到空間才可以。

網上我搜了很多次關於該靜態規則的帖子,都試過,結果都不能成功,然後問了主機商IIS的版本,參考DX給出的規則模板,然後嘗試著改了一下規則,放入空間,後臺SEO設定偽靜態,結果真的成功了,所以拿出來給DX2.0 IIS主機的朋友分享,希望對你們有用。

注意:該靜態規則只支援IIS6.0的,7.0的主機是xml格式的,需要的請自己改下。

如何使用?

拷貝下面程式碼到一個空的記事本檔案,儲存後,改名為httpd.ini(注意檔案格式為ini檔案,並非TXT),然後上傳到你的網站空間,後臺設定SEO偽靜態,這樣就可以了。

靜態規則如下:

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

RewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3
RewriteRule ^(.*)/article-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=article&articleid=$2&$3
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4
RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$4

RewriteRule ^/(space|network)-(.+)\.html$ /$1\.php\?rewrite=$2 [L]
RewriteRule ^/(space|network)\.html$ /$1\.php [L]
RewriteRule ^/([0-9]+)$ /space\.php\?uid=$1 [L]

如果發現有問題,請留言說明。