discuz应该是论坛里用的程序最多的程序,这个程序开源免费,基本百分之80的论坛系统,都源自于discuz,discuz这2年也越做越好,现在被腾讯收购后,业务不断扩大。完全压垮PHPWIND成为论坛程序的老大哥。 那么discuz伪静态生成和没生成是个什么区别,先来讲下。 比如http://域名/forum.php?mod=1.php这样的话,一般是动态,动态是PHP结尾,伪静态是.HTML结尾,伪静态后是比如http://域名/sadas.html这样的,但是去FTP看肯定看不到这个文件。 如何正确开启伪静态呢? 方法是:进入DZ后台,点击全局,然后点击SEO设置,把能选择全部选择,然后开启即可。 当然光开启是不够的,单反所有的空间,包括WIN和LIUNX系统开启伪静态,都需要在空间的网站根目录上传网站配置文件。才可以的。 如果是伪静态3.0的程序的话规则可以是这样的。 # Helicon ISAPI_Rewrite configuration file # Version 3.1.0.82
# 将 RewriteEngine 模式打开 RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase / 如果你是伪静态2.0的系统,那么规则应该是这样的。 [ISAPI_Rewrite]
# 3600 = 1 hour CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topicid=$2&$4 RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5 RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5 RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6 RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5 RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5&do=index RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5 RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5 RewriteRule ^(.*)/plugin-([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
我们动天数据的空间规则就是这个,你需要把这个代码,建立一个HTTPD.INI的文件,然后上传到空间的WEB目录,然后开启即可。 当然我们的规则基本都是IIS6的都是这样的写法,如果你程序改动比较大的话,建议还要更改。
|