Discuz! X2.5論壇win主機與linux主機僞靜態設置方法

最近有一個朋友問我僞靜態如何設置,他是用dzx2.5的程序搭建的一個論壇,因爲他是剛開始作站的新手,因此不是太懂,最近dx2.5的版本發佈了,下面我來分享一下dx2.5論壇win主機與linux主機僞靜態規則的設置方法!php

windows主機設置方法:html

第一步:創建一個名爲 httpd.ini 的文件,能夠先在電腦上面新建一個文本,而後將下面的這些代碼複製到本文裏面,再保存。linux

[ISAPI_Rewrite]windows

# 3600 = 1 hour緩存

CacheClockRate 3600網站

RepeatLimit 32ui

# Protect httpd.ini and httpd.parse.errors filesspa

# from accessing through HTTPhtm

RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4blog

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

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

將這些代碼保存到文本里面之後,再將文本重命名爲httpd.ini ,而後再上傳到網站的根目錄!

第二步:接下來,咱們再來到論壇的後臺,全局—SEO設置—URL僞靜態,而後將裏面的框框所有打勾,以下圖:

所有打鉤好後再點擊提交,OK,僞靜態設置成功,而後再更新下論壇的緩存便可看到效果!

linux主機設置方法:

若是您的空間是linux主機,那麼,您就須要將下面的這些URL靜態化規則寫入您網站的根目錄下的.htaccess文件裏面,規則以下:

RewriteEngine On

RewriteBase /

# Rewrite 系統規則請勿修改

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1

能夠先新建一個文本,而後將這些代碼複製入文本里面,並將文本名字保存爲.htaccess,而後再上傳至網站的根目錄下,上傳之後也和上面同樣來到論壇後臺,全局—SEO設置—URL僞靜態,而後將裏面的框框所有打勾,再更新下緩存便可看到僞靜態的效果!

不過,要想設置僞靜態,前提是須要您的虛擬主機支持僞靜態,若是您的虛擬主機不支持僞靜態,那麼設置了也沒用的!

本文有甲亢http://www.55522226.com轉載發佈

相關文章
相關標籤/搜索