Apache,IIS下Discuz x1.5偽靜態(tài)設(shè)置方法
更新時(shí)間:2011年05月29日 22:29:14 作者:
有時(shí)候我們?cè)诩僭O(shè)論壇的時(shí)候,為了優(yōu)化搜索引擎收錄效果,需要設(shè)為偽靜態(tài),除了后臺(tái)的設(shè)置,也需要服務(wù)器支持,下面的具體的實(shí)現(xiàn)方法,
1.如是Apache服務(wù)器,操作如下:
建立.htaccess文件,在該文件里面寫(xiě)入如下偽靜態(tài)規(guī)則:
# 將 RewriteEngine 模式打開(kāi)
RewriteEngine On
# 修改以下語(yǔ)句中的 /discuz 為你的論壇目錄地址,如果程序放在根目錄中,請(qǐng)將 /discuz 修改為 /
RewriteBase /discuzxx
# Rewrite 系統(tǒng)規(guī)則請(qǐng)勿修改
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
2.如果是IIS6,操作如下:
下載Discuzx 1.5 Rewrite組件,上傳到服務(wù)器的根目錄,然后在"ISAPI"中加載剛剛上傳的Rewrite組件中的Rewrite.dll即可。
或者已經(jīng)安裝了rewrite的朋友
httpd.ini
[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&topic=$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
RewriteRule ^(.*)/([a-z]+)-(.+)\.html(\?(.*))*$ $1/$2\.php\?rewrite=$3&$5
如果是IIS虛擬主機(jī),則修對(duì)應(yīng)的httpd.ini文件即可。
然后在"全局"=》"優(yōu)化設(shè)置"=》"搜索引擎優(yōu)化"中開(kāi)啟相應(yīng)的偽靜態(tài)頁(yè)面即可。
上面Apache,IIS兩種環(huán)境下的偽靜態(tài)配置我都成功了。
建立.htaccess文件,在該文件里面寫(xiě)入如下偽靜態(tài)規(guī)則:
復(fù)制代碼 代碼如下:
# 將 RewriteEngine 模式打開(kāi)
RewriteEngine On
# 修改以下語(yǔ)句中的 /discuz 為你的論壇目錄地址,如果程序放在根目錄中,請(qǐng)將 /discuz 修改為 /
RewriteBase /discuzxx
# Rewrite 系統(tǒng)規(guī)則請(qǐng)勿修改
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
2.如果是IIS6,操作如下:
下載Discuzx 1.5 Rewrite組件,上傳到服務(wù)器的根目錄,然后在"ISAPI"中加載剛剛上傳的Rewrite組件中的Rewrite.dll即可。
或者已經(jīng)安裝了rewrite的朋友
httpd.ini
復(fù)制代碼 代碼如下:
[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&topic=$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
RewriteRule ^(.*)/([a-z]+)-(.+)\.html(\?(.*))*$ $1/$2\.php\?rewrite=$3&$5
如果是IIS虛擬主機(jī),則修對(duì)應(yīng)的httpd.ini文件即可。
然后在"全局"=》"優(yōu)化設(shè)置"=》"搜索引擎優(yōu)化"中開(kāi)啟相應(yīng)的偽靜態(tài)頁(yè)面即可。
上面Apache,IIS兩種環(huán)境下的偽靜態(tài)配置我都成功了。
您可能感興趣的文章:
- apache偽靜態(tài)與iis偽靜態(tài)規(guī)則與配置區(qū)別介紹
- Win7/Windows2003下IIS6.0、IIS7.5的偽靜態(tài)組件安裝和偽靜態(tài)配置方法
- IIS 7.5 配置偽靜態(tài)
- ISAPI Rewrite多站點(diǎn)破解版 完美實(shí)現(xiàn)IIS偽靜態(tài)的方法
- ISAPI Rewrite iis偽靜態(tài)組件最新教程
- 真正可用的IIS的ISAPI-Rewrite偽靜態(tài)URL圖片防盜鏈規(guī)則寫(xiě)法
- DEDECMS TAG偽靜態(tài) IIS_rewrite配置方法附rewrite下載
- php 偽靜態(tài)之IIS篇
相關(guān)文章
sqlserver服務(wù)器名稱改成本地IP地址登錄的解決辦法
這篇文章主要介紹了sqlserver服務(wù)器名稱改成本地IP地址登錄的解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01Nodejs創(chuàng)建TCP服務(wù)器 - king0222
這篇文章主要介紹了Nodejs創(chuàng)建TCP服務(wù)器 - king0222的相關(guān)資料,需要的朋友可以參考下2015-09-0932位操作系統(tǒng)認(rèn)出超出4G內(nèi)存的方法
編輯操作系統(tǒng)安裝盤下boot.ini文件(隱藏文件),在[operating systems]的行后,加入/PAE,保存,重啟系統(tǒng)后,就會(huì)認(rèn)出超出4G的內(nèi)存。2009-06-06Mac下開(kāi)啟與關(guān)閉端口轉(zhuǎn)發(fā)的腳本配置方法
這篇文章主要介紹了Mac下開(kāi)啟與關(guān)閉端口轉(zhuǎn)發(fā)的腳本配置方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-04-04解決xshell連接服務(wù)器報(bào)找不到匹配的host?key算法問(wèn)題
這篇文章主要介紹了xshell連接服務(wù)器報(bào)找不到匹配的host?key算法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08基于注解的Dubbo服務(wù)配置方法(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇基于注解的Dubbo服務(wù)配置方法(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06