芭奇軟件站群技術交流反饋

 找回密碼
 注冊賬號
搜索
查看: 4287|回復: 0
打印 上一主題 下一主題

discuz7.2偽靜態淺析(.htaccess /httpd.ini)

[復制鏈接]
跳轉到指定樓層
1#
discuz7.2偽靜態淺析(.htaccess /httpd.ini)

今天終于能把論壇靜態化了
首先說明一下你要知道你的主機是liniux或者Unix主機,還是windows下的虛擬主機。這兩個是不一樣的,前者.htaccess,后者httpd.ini。
discuz論壇系統的偽靜態功能能夠增強對搜索引擎的友好,讓收錄更加有優勢。
discuz實現偽靜態需要主機支持rewrite。在liniux或者Unix主機下discuz實現偽靜態需要配置網站根目錄下的.htaccess;

建立一個.htaccess,內容如下,發到你的根目錄下就行了。
# 將 RewriteEngine 模式打開
RewriteEngine On
# 修改以下語句中的 /bbs 為你的論壇目錄地址,如果論壇程序放在根目錄中,請將 /bbs 修改為 /
RewriteBase /bbs
# Rewrite 系統規則請勿修改
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
然而有些朋友的discuz是裝在windows下的虛擬主機上的,不過不要擔心,很多 windows主機也是支持rewrite的。
問問你的主機提供商,如果支持的話,那么讓客服把如下規則代碼配置到你的虛擬主機上,你的discuz論壇就可以實現偽靜態了

建一個httpd.ini文檔,內容如下,發到你的根目錄下就行了。
[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^/home/(space|network)-(.+)\.html$ /home/$1\.php\?rewrite=$2 [L]
RewriteRule ^/home/(space|network)\.html$ /home/$1\.php [L]
RewriteRule ^/home/([0-9]+)$ /home/space\.php\?uid=$1 [L]

RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4
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 ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3

芭奇軟件

GMT+8, 2019-5-24 18:33

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
棋牌送3元现金下载_50可提现支付宝的棋牌_真人赢钱提现金的游戏