1,在論壇後臺開啟靜態化
後臺--全域性--最佳化設定--選中相關設定即可
2,上傳.htaccess 檔案
在自己電腦新建一個記事本檔案,檔名預設為新建 文字檔案.txt,裡面寫入如下內容
- # 將 RewriteEngine 模式開啟
- RewriteEngine On
- # 修改以下語句中的 /discuz 為你的論壇目錄地址,如果程式放在根目錄中,請將 /discuz 修改為 /
- RewriteBase /discuz
- # 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
這裡要注意 RewriteBase /discuz,上面有註釋:/discuz 為你的論壇目錄地址:
1) 如果程式放在根目錄中,請將 /discuz 修改為 / , 顯示為 RewriteBase /
2) 如果在 bbs 目錄下,則是 RewriteBase /bbs
儲存退出透過 ftp 上傳到論壇的根目錄,什麼程式的.htaccess 檔案就傳到此程式的根目錄,而不是網站根目錄下面
有部分人發現重新命名完成後發現此檔案不見了,是因為你的 ftp 軟體沒有設定檢視隱藏檔案,點開頭的檔案在 linux 系統下是隱藏屬性的,在軟體裡設定一下即可 詳情請點選這裡可以直接下載.htaccrss 檔案修改後上傳到空間中