虛擬主機如何實現wp偽靜態設置?

現在大家大多數都使用虛擬主機來建站,wordpress的確是一個好程序,可是當我們用虛擬主機的時候,卻發現如果你在後臺使用了固定連接諸如:/2012.html類似的,那麼網頁就會打不開。今天我們就來說說怎麼解決這個問題:網上很多都是用文件來做的,我也看了很多,之前試過很多方法,發現都不是很有用,因為空間不一樣,方法也就不能通用了,這裡給大家說下最完美的解決辦法,一個404頁面文件就能解決的

一、建立一個404.php文件

看代碼:

header('Status : 200 OK');

$ori_qs=$_SERVER['QUERY_STRING'];

$pattern='/[^;]+;[^:]+://[^/]+(/[^?]*)(?:?(.*))?/i';

preg_match($pattern,$ori_qs,$matches);

$_SERVER['PATH_INFO'] =$matches[1].'?'.$matches[2];

$_SERVER['REQUEST_URI']=$_SERVER['PATH_INFO'];

$query_args =explode('&',$matches[2]);

unset($_GET);

foreach($query_argsas$arg) { $the_arg=explode('=',$arg);

$_GET[$the_arg[0]]=$the_arg[1];

} include('index.php');

?>

把上面的代碼複製粘貼到記事本中,保存

上傳到博客根目錄,然後到你的win主機的主機管理面板,設置自定義出錯頁的選項,我們這裡選擇404.php,然後確定,可以直接去修改wp博客後臺的固定鏈接的地址了,自定義中你可以隨便設置你喜歡的格式了,我設置的最短的url的格式,分享如實::/post/%post_id%.html

相關問題答案