Discuz!X3.1標籤偽靜態修改和偽靜態規則

gydtep發表於2018-09-17

(一)、偽靜態規則新增
WIN的新增(httpd.ini)程式碼:
RewriteRule ^(.)/tag-(.+).html$ $1/misc.php?mod=tag&id=$2
RewriteRule ^(.)/tag.html$ $1/misc.php?mod=tag

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

新增方法:
在原偽靜態最後一行之前新增。我的最後一行規則為
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

看系統而定。 如果不新增在上邊的規則之前,會提示“外掛不存在或已關閉”!!!

(二)、修改帖子內標籤連結(修改系統檔案建議備份,養成好習慣)
X3.1後是 template/default(模板目錄)/forum/viewthread_node_body.htm下載到本地開啟
查詢:
$var[1]

替換為:
$var[1]

阿里雲代金券1000元免費領取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=2a7uv47d
新老阿里雲賬戶均可領取!可用於購買阿里雲伺服器ECS、雲資料庫RDS、虛擬主機、安騎士、DDoS高防IP等100多雲端計算產品。 代金券自領取之日起,有效期是30天,請及時使用,過30天后還可以重新領取。

(三)、修改標籤頁(tag.htm)標籤連結
檔案在template/default/tag/tag.htm
查詢:
$tag[tagname]

替換為:
$tag[tagname]
複製程式碼

(四)、修改標籤列表頁導航連結tagitem.htm
檔案在template/default/tag/tagitem.htm
查詢1:

{lang tag}

替換為:
{lang tag}

查詢2:
$tagname

替換為:
$tagname

(五)、最後修改robort.txt讓蜘蛛爬行標籤頁。
刪除或註釋掉根目錄下misc.php的這段程式碼
$discuz->reject_robot();

robots.txt檔案刪除一下兩條禁止蜘蛛抓去的規則:
Disallow: /misc.phpDisallow: /?mod=misc

上傳替換,完成修改!這時候就完成了標籤偽靜態了。


相關文章