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 系統下是隱藏屬性的,在軟件裏設置一下即可.