discuz x3.3論壇分區url偽靜態化去除forum.php?gid=的方法免費分享了,趕緊將自己的論壇改為易收錄的鏈接吧,絕對正確!
打開 forum/discuz.htm
文件搜索
<a href="{if !empty($caturl)}$caturl{else}forum.php?gid=$cat[fid]{/if}"
將
forum.php?gid=$cat[fid]
替換為
forum-$cat[fid].html
版塊頁:打開 source/module/forum/forum_forumdisplay.php
文件搜索
將
Location: forum.php?gid=$_G[fid]
替換為
Location: forum-$_G[fid].html
將
forum.php?gid='.$forum_up['fid'].'
替換為
forum-'.$forum_up['fid'].'.html
將
forum.php?gid='.$forum_top['fid'].'
替換為
forum-'.$forum_top['fid'].'.html
帖子頁:打開 source/module/forum/forum_viewthread.php 文件
將
? 'forum.php?gid='.$fup :
替換為
? 'forum-'.$fup.'.html' :
有兩個地方需要修改
發帖頁:打開 source/module/forum/forum_post.php 文件
將
? 'forum.php?gid='.$fup :
替換為
? 'forum-'.$fup.'.html' :
有兩個地方需要修改
偽靜態規則在紅色標注的地方
# 將 RewriteEngine 模式打開
RewriteEngine On
# 修改以下語句中的 /discuz 為您的論壇目錄地址,如果程序放在根目錄中,請將 /discuz 修改為 /
RewriteBase /
# 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-([0-9]+)/.html$ forum.php?gid=$1&%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 ^blog-([0-9]+)-([0-9]+)/.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(fid|tid)-([0-9]+)/.html$ archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_/-]+)/.html$ plugin.php?id=$1:$2&%1
新聞熱點
疑難解答