自從安裝了DedeCms至今,也有幾年的時間了,一直沒有注意過標簽Tags,今日在分析IIS日志時發現,在tags的鏈接URL中出現橫杠負數,形如:www.abc.com/tags.php?/veryhuo/-12/,那么為什么會出現這樣的問題呢?
原因分析:
大家都知道蜘蛛爬行是根據URL網站結構來的,robots不會無緣無故的抓取不應該存在的URL,經過觀察發現在DedeCMS的tags列表尾部的上一頁鏈接出現問題,如果當前沒有分頁,則默認是第一頁,理論上這時候上一頁是不應該出現的!但是它恰恰出現了,并且URL為-1,終于找到罪魁禍首了!
解決方法:
打開include目錄下的arc.taglist.class.php
位置大概在391行:
//獲得上一頁和下一頁的鏈接
if($this->PageNo !=1)
把它改成:
if($this->PageNo >1)
這樣就解決問題了!