小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

怎樣解決WordPress中文Tag抓取404錯誤

 昵稱10259736 2012-06-22

這幾天通過Google網站管理員工具看了一下這個博客的抓取情況,不看不知道,一看嚇一跳。就那么幾天就出現200多個404錯誤頁面,點進去一看,都是因為中文標簽的問題。

中文標簽不能正常顯示,中文Tag在URL中顯示亂碼。我以為僅僅是網站抓取的錯誤,然而我在首頁點下中文tag,點進去都是提示404錯誤,真無語。

于是就去網上查了下資料,可以通過以下方式來解決:(本人親測可用)

主要是通過轉換編碼的方法,它的主要原理是,IIS會將PathInfo中的UTF-8轉換成GBK,而QueryString中就不會轉換,故而為了使用Permalink,采用以下方法:

以前的wordpress版本是修改網站根目錄的wp-includes\classes.php文件,但是3.1版本沒這個文件了,新版本的wp文件中名稱被改為class-wp.php了,搜索找到下面這段代碼:
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];

修改為下面的代碼就可以了

if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

不過這種方式有個局限就是只對Windows主機、且必須是Windows下的IIS主機有效。因為本人的主機就是windows主機,所以解決了。

以上就是怎樣解決WordPress中文Tag抓取404錯誤 的方法,如果你有什么好的方法,歡迎來我的個人博客,破折君博客:http://www.交流分享!

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多