有時候,PHPCMS為了方便路徑設置,頭部添加了標簽:
<base href="http://www.49028c.com" />
這樣,網站所有內鏈都基于www.49028c.com,好處時,統一網站相對路徑轉換成絕對路徑,但很多時候,競價站會綁定多個域名,這樣添加了base屬性的網站綁定其它域名如edf.com后,網站的內鏈仍始終是相對于www.49028c.com的,會被競價帳戶審核人員覺得域名有跳轉等,另外,對推廣效果統計也造成一定的麻煩.
所以需要將絕對路徑轉換為相對路徑.
一種方法是,直接去掉base標簽的href屬性,這樣直接了當,但可能會出現整站的不可預知的死鏈接,一開始鏈接是基于Base的,程序和前端可能都沒仔細檢查每一個鏈接的相對關系,后期也就不可能一個一個頁面檢查了.
另一種方法是通過JS改變BASE的Href的值來實現:
$("base").attr('href','http://'+document.domain);
因為PHPCMS站必須使用Jquery,所以上面代碼也基于Jquery,只要代碼放在jquery加載文件之后,之前即可,注意base的屬性的作用域僅是該代碼之后的代碼.
新聞熱點
疑難解答