discuz站點URL的靜態化

2021-06-19 04:47:17 字數 1661 閱讀 6939

當前的站點安裝在/var/www/bbs目錄下,使用apache2伺服器。

為了實現discuz的url靜態化,apache重定向配置的虛擬主機配置如下:

serveradmin webmaster@localhost

servername dotuian.com

documentroot /var/www/bbs

options followsymlinks multiviews

allowoverride fileinfo limit

order allow,deny

allow from all

indexignore */*

# 將 rewriteengine 模式開啟

rewriteengine on

# 修改以下語句中的 /discuz 為您的論壇目錄位址,如果程式放在根目錄中,請將 /discuz 修改為 /

rewritebase /discuz

# rewrite 系統規則請勿修改

rewritecond % ^(.*)$

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

rewritecond % ^(.*)$

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

rewritecond % ^(.*)$

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

rewritecond % ^(.*)$

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

rewritecond % ^(.*)$

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

rewritecond % ^(.*)$

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

rewritecond % ^(.*)$

rewriterule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1

rewritecond % ^(.*)$

rewriterule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1

rewritecond % ^(.*)$

rewriterule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1

然後在管理畫面中的"全域性"--"seo設定"--"url 靜態化",設定為可用。

URL 的重寫和擬靜態化

ok!話不多說,開始正文 我用的是urlrewritefilter,首先在web.xml上進行配置 urlrewritefilter org.tuckey.web.filters.urlrewrite.urlrewritefilter 通過過濾器對url進行過濾 接下來是具體的過濾頁面 swellp...

php中實現URL靜態化

url 靜態化是乙個利於搜尋引擎的設定,通過 url 靜態化,達到原來是動態的 php 頁面轉換為靜態化的 html 頁面,當然,這裡的靜態化是一種假靜態,目的只是提高搜尋引擎的搜尋量 apache 伺服器下配置 url 靜態化的 rewrite 規則 apache 2.x 的使用者請檢查 conf...

利用PHP實現URL靜態化

從今天開始會陸續穿插一些php的使用技巧,以更方便大家在基礎的學習過程中,對php能有乙個更清晰的認識和使用。現在網上的絕大多數頁面都是動態頁面,而我們為了保證對搜尋引擎友好,讓搜尋引擎收錄更加方便,因此需要把動態頁面進行靜態化,但如何實現靜態就需要我們從程式方面進行考慮了。對php來講,實現程式頁...