discuz X3.2 TAG標簽偽靜態方法
2024-09-11 09:05:21
供稿:網友
要養成原文件備份的好習慣。 1. 修改帖子內tag標簽鏈接,使其偽靜態。 打開template/default(模板風格)/forum/viewthread_node_body.htm,查找: <a title="$var[1]" href="misc.php?mod=tag&id=$var[0]" target="_blank">$var[1]</a> 復制代碼 替換為 <a title="$var[1]" href="tag-$var[0].html" target="_blank">$var[1]</a> 復制代碼 2. 修改tag頁,使各個標簽鏈接偽靜態。 打開template/default/tag/tag.htm,查找 <a href="misc.php?mod=tag&id=$tag[tagid]" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a> 復制代碼 替換為 <a href="tag-$tag[tagid].html" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a> 復制代碼 3. 修改tag列表頁當前位置,使其路徑鏈接偽靜態。 打開template/default/tag/tagitem.htm,查找 <a href="misc.php?mod=tag">{lang tag}</a> 復制代碼 替換為 <a href="tag.html">{lang tag}</a> 復制代碼 再查找 <a href="misc.php?mod=tag&id=$id">$tagname</a> 復制代碼 替換為 <a href="tag-$id.html">$tagname</a> 復制代碼 4. 讓搜索引擎蜘蛛可爬。 修改根目錄下robort.txt,刪除 Disallow: /misc.php Disallow: /*?mod=misc* 復制代碼 修改根目錄下misc.php文件,注釋或刪除 $discuz->reject_robot(); 復制代碼 5. 添加偽靜態規則。 linux系統(.htaccess或httpd.conf)偽靜態規則:(本站使用的) RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^tag-(.+)/.html$ misc.php?mod=tag&id=$1 RewriteCond %{QUERY_STRING} ^(.*) RewriteRule ^tag/.html$ misc.php?mod=tag 復制代碼 WIN的添加(httpd.ini)偽靜態規則:(未測,是否可用未知) RewriteRule ^(.*)/tag-(.+)/.html*$ $1/misc.php/?mod=tag&id=$2 RewriteRule ^(.*)/tag/.html*$ $1/misc.php/?mod=tag 復制代碼 要保證規則文件內最后一條偽靜態規則為 RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_/-]+)/.html$ plugin.php?id=$1:$2&%1 復制代碼 或者 RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_/-]+)/.html(/?(.*))*$ $1/plugin/.php/?id=$2:$3&$5 復制代碼 否則顯示插件不存在或已關閉。