[Discuz]Discuz X2.0 IIS伪静态设置

作者: NickYang 分类: 互联网 发布时间: 2011-06-11 01:56

我的朋友最近做了一个论坛,第二安全网络社区(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]

如果发现有问题,请留言说明。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

一条评论
  • Destry

    2011 年 6 月 25 日 08:24

    Articles like this are an example of quick, helpful anwsres.

    潜水 Opera浏览器 Windows XP

发表评论

电子邮件地址不会被公开。 必填项已用*标注