蛮多刚接触discuz程序的人,不太明白怎么设置伪静态。我也是看群里蛮多人在问,就根据我自己的服务器来说下。

因为我就一个windows2008 IIS7环境下的服务器放了Discuz程序。别的没有,做了不案例。。。

前提:windows服务器 iis7环境

第一步先安装Rewrite组件

组件下载:百度

也可以到discuz官方论坛去搜索下载。

把下载的Rewrite安装程序放到你服务器里面,按照提示一步一步的安装下去就行了。

第二步获取伪静态规则

windows server 2003的可以直接在rewrite组件安装目录里面,修改httpd.conf文件。里面要修改的就是你在discuz后台获取的Rewrite 规则。

具体规则就是你需要选择的,那些地方需要伪静态。选好了就点击Rewrite 规则,去找你对应环境的伪静态规则。

我以前windows服务器是2003版本的,现在是2008的了。

windows server 2008的其实也可以按照2003的来,但是这样的话在discuz网站中用户名称如果是中文昵称,就会出错,说是没这个用户。

那就按照别的方法来吧,也是官方人员有说过的。

新建一个文本,名称为“web.config”

然后就去把在discuz后台获取的Rewrite 规则复制到web.config文件中。

再把这个web.config文件放到你网站的安装目录里面。

如果这样网站会出错,可以先重启下。其实这样基本就可以了,这样来了,还没有遇到过其它问题。

如果有遇到了,可以给我说下,大家一起解决吧。

如果IIS是6.0的,那么把文件名称改下,改为”httpd.ini“

我linux服务器是用来做测试的,没有放过discuz程序。所以linux环境的伪静态设置,我也没有看过。

需要linux服务器设置伪静态的,去官方论坛搜索下吧。