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的都是這樣的寫法,如果你程序改動比較大的話,建議還要更改。
|