POST TIME:2020-04-05 22:36
自從烈火網(wǎng)改版為最火軟件站之后,好久沒給大家發(fā)表原創(chuàng)教程了,今天在這里給大家發(fā)表一篇在dedecms織夢系統(tǒng)下關(guān)于標(biāo)簽錯(cuò)誤的問題及解決方法。
可能一些朋友遇到過這樣的問題,這個(gè)問題提示的錯(cuò)誤信息如下:
系統(tǒng)無此標(biāo)簽,可能已經(jīng)移除!該問題可能出現(xiàn)的前提一:DEDECMS標(biāo)簽中包含“大寫字母”
解決方法:
在網(wǎng)站根目錄下找到tags.php 此文件,將以下代碼替換掉:
$tag = trim($_SERVER['QUERY_STRING']);
換成
$tag = strtolower(trim($_SERVER['QUERY_STRING']));
該問題可能出現(xiàn)的前提二:DEDECMS標(biāo)簽偽靜態(tài)后中文標(biāo)簽的問題:
一般情況下,偽靜態(tài)不會(huì)有問題,但是百度自打3B大戰(zhàn)之后,把原始結(jié)果中的網(wǎng)址轉(zhuǎn)化為“跳轉(zhuǎn)方式”,于是問題就出現(xiàn)了,原本的網(wǎng)址是這樣的:
http://www.xxx.com/tags_%D7%EE%BB%F0%C8%ED%BC%FE%D5%BE.html
被百度轉(zhuǎn)化之后成為:
http://www.xxx.com/tags_最火軟件站.html
這時(shí)又會(huì)出現(xiàn)上邊的錯(cuò)誤,出現(xiàn)這個(gè)問題的原因是IIS偽靜態(tài)中文轉(zhuǎn)碼為UTF8,解決方法就是在tags.php中加入判斷UTF8編碼的語句,如果是則轉(zhuǎn)換為GBK,這樣就可以解決了,詳細(xì)教程可參考《dedecms5.7完美tag標(biāo)簽偽靜態(tài)》一文。
解決后的網(wǎng)址示例(復(fù)制到瀏覽器打開):http://www.qiuziliao.com/tags_吳莫愁.html
另外網(wǎng)上還有一個(gè)方法:
在根目錄找到”tags.php”文件,找到以下代碼:
$tag = FilterSearch(urldecode($tag));
將其修改為:
$tag = urldecode($tag);
這個(gè)實(shí)在是不解,把FilterSearch刪除?如何檢索標(biāo)簽???不知道為什么這樣做!