2014年8月,我的網(wǎng)站80后勵志網(wǎng)又有了比較大的進步,日IP流量已經(jīng)很接近3000IP了,這導(dǎo)致之前使用的萬網(wǎng)M3主機的30G流量不夠用了,本來想購買點流量應(yīng)付過這個月,但是買流量的話,最少得買50G的,50G流量就要250元,空間商建議我還不如直接升級主機,我想想也是,結(jié)果就換了萬網(wǎng)的G1主機.
換了以后才發(fā)現(xiàn)問題來了,萬網(wǎng)G1只有windows的,沒有Linux的,這樣的話,我之前的很多設(shè)置都得改.
首先第一個問題就是80后勵志網(wǎng)的一個二級目錄博客的偽靜態(tài)問題,我百度了一下,倒是很快解決掉了,也把這個方法分享在博客里.
windows環(huán)境下WordPress的偽靜態(tài)是通過httpd.ini來實現(xiàn)的,用txt建立一個httpd.ini文件,內(nèi)容如下:
- [ISAPI_Rewrite]
- CacheClockRate 3600
- RepeatLimit 32
- # For sub
- RewriteRule /blog/sitemap.xml /blog/sitemap.xml [L]
- RewriteRule /blog/favicon.ico /blog/favicon.ico [L]
- RewriteRule /blog/tag/(.*)/page/(/d+)$ /blog/index/.php/?tag=$1&paged=$2
- RewriteRule /blog/tag/(.+)$ /blog/index/.php/?tag=$1
- RewriteRule /blog/category/(.*)/page/(/d+)$ /blog/index/.php/?category_name=$1&paged=$2
- RewriteRule /blog/category/(.*) /blog/index/.php/?category_name=$1
- RewriteRule /blog/wp-(.*) /blog/wp-$1 [L] --Vevb.com
- RewriteRule ^/blog/$ /blog/index.php [L]
- RewriteRule /blog/(.*) /blog/index.php/$1 [L]
- RewriteRule /blog/page/(.*)/?s=(.*) /blog/index/.php/?s=$2&paged=$1
- RewriteRule /blog/page/(.*) /blog/index/.php/?paged=$1
注:/blog/是我二級目錄博客的地址,如果大家的WordPress是放在根目錄的話,就直接用“/”即可.
第二個問題,偽靜態(tài)后,中文標(biāo)簽分類出現(xiàn)404錯誤,因為Win主機下wordpress不支持中文tag標(biāo)簽.
解決方法如下:
1.打開wp-include文件夾,找到并打開編輯class-wp.php文件.
2.查找代碼:
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
把這句代碼替換成:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
3.查找代碼:
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
把這句代碼替換成:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
|
新聞熱點
疑難解答
圖片精選