论坛型主机Discuz!在我司虚拟主机上的伪静态设置(如果阅读此教程后仍然无法独立安装设置Discuz论坛伪静态(Rewrite),请联系我司技术支持人员以获取更详细的帮助。)
URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担。本教程讲解在IIS 环境下配置Discuz论坛的 Rewrite 规则
首先,打开你Discuz论坛的后台管理 => 全局 => 优化设置,见下图中红色框中选项:

图片1
选中红色框中选项,如图下:

图片2
然后,在IIS 环境下配置 Rewrite 规则,打开IIS 管理器里选择网站,右键选择“属性”,如下图所示

图片3
在弹出的窗口里选择“ISAPI筛选器”,再点击“添加”,如图下:

图片4
弹出的窗口里在“筛选器名称”填写“rewrite”,然后点击“浏览”,如图下:

图片5
再选择下载解压后的 Discuz! Rewrite 规则目录下的 Rewrite.dll 文件,见图下:

图片6
完了后点击“确定”,见下图:

图片7
添加后点击“确定”见下图:

图片8
然后,重启IIS,在开始 => 运行 =>输入 iisreset 点击确定,见下图:

图片9
这时,Rewrite 规则配置成功了,返回到您论坛首页随便打开一个版块或者一个帖子即可看到 Discuz! 的 Rewrite 伪静态配置成功,见下图:

Discuz!伪静态(Rewrite)规则如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
#CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
#DiscuZ!论坛
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$3
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html\?*(.*)$ $1/viewpro\.php\?$2=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
把上面规则拷贝在Rewrite中的httpd.ini(覆盖里面所有文件)里。就可以了。
