很多使用godaddy空間的朋友在wordpress中使用了中文標簽,但全部提示了404錯誤頁面找不到了.
解決方法一
首先,先打開wp-includes/class-wp.php 如果沒發現,可能你的是2.x版本的,那個版本是class.php,這里偶爾陶醉以3.x版本為準.
其次,找到第147行,當然,你要是怕麻煩,也可以搜索下面這行代碼:
$req_uri = $_SERVER['REQUEST_URI'];
然后把這行改成如下代碼
$req_uri = $_SERVER['UNENCODED_URL'];
保存退出即可,這樣就大功告成了~
解決辦法二
1、如果你已經修改過wp-includes目錄中的classes.php,可以正常訪問中文標簽,代碼的140行左右,找到如下:
$pathinfo = $_SERVER['PATH_INFO'];
替換為:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
將:$req_uri = $_SERVER['REQUEST_URI'];
替換為:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);
那么下面你只需要修改wp-includes目錄中的link-template.php文件的(1425行左右)
$result = $base . $request . $query_string;
替換為:
$result = $base . mb_convert_encoding($request, 'UTF-8', 'GBK') . $query_string;
這種方式替換后的tag翻頁里面含有中文,不符合url標準,不太利于seo/seo.html" target="_blank">搜索引擎收錄
新聞熱點
疑難解答
圖片精選