一个认识很多年的朋友他做了一个论坛,一上手就使用的discuz x2.0建站系统,Bander认为DX2确实有很多亮点,其中最抢眼的就是QQ云平台,包括QQ互联,QQ微博等都对站点的人群、流量带来很大的帮助,但对于没有技术背景的前题下,还是使用discuz V7.2这类的论坛系统。
对他的服务器进行了查看,他使用的是IIS主机,IIS主机的伪静态不像Linux中Apahce或 Nginx,直接在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 3600RepeatLimit 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&$4RewriteRule ^/(space|network)-(.+)\.html$ /$1\.php\?rewrite=$2 [L]
RewriteRule ^/(space|network)\.html$ /$1\.php [L]
RewriteRule ^/([0-9]+)$ /space\.php\?uid=$1 [L]
好贴,顶一顶!..