把博客昇班到WordPress 2.2,掛上google adsense廣告後,點擊幾個歸檔頁面發覺全是公益廣告,查了一下子端由,原來page頁、archive頁、category頁url中的反斜杠不見了。沒有反斜杆的頁面和帶反斜杆的頁面,google adsense蛛蛛覺得是兩個頁面,沒有反斜杠的頁面被覺得是新頁面,天然沒有廣告般配了。
原來的地址 ,而世人都會設置為/百分之百year百分之百/百分之百monthnum百分之百/百分之百day百分之百/百分之百postname百分之百/,後者是沒有不論什麼問題的,前者在WordPress 2.2就顯露出來了反斜杠的問題了。
怎麼去解決這個反斜杆呢?
你可以在.htaccess文件中寫重寫url規則,我是直接改正了幾個文件,如下所述:
wp-includes/link-template.php
193行,找到get_month_link函數,這個函數是關於月份兒歸檔的,改正
return apply_filters(‘month_link‘, get_option(‘home‘) . user_trailingslashit($monthlink, ‘month‘), $year, $month);為
return apply_filters(‘month_link‘, get_option(‘home‘) . user_trailingslashit($monthlink, ‘month‘), $year, $month).‘/‘;wp-includes/link-template.php
117行,找到get_page_link函數,這個是相關Page的,改正
return apply_filters(‘page_link‘, $link, $id);為
return apply_filters(‘page_link‘, $link, $id)./;wp-includes/category-template.php
23行,找到get_category_link函數,這個是關於category分類的,改正:
return apply_filters(‘category_link‘, $catlink, $category_id);為
return apply_filters(‘category_link‘, $catlink, $category_id).‘/‘;