如果是在Linux主機(jī)下,主機(jī)支持mod_rewrite的話,那就不需要費(fèi)那么大的勁,但是一部分WordPress是安裝在Windows主機(jī)上的,默認(rèn)情況下WordPress會(huì)在URL上加上index.php,看上去不怎么順眼,我們可以把index.php去掉,讓W(xué)ordPress和運(yùn)行在Linux一樣。
先新建一個(gè)wp-404.php文件,名字隨便,增加下面的代碼,然后FTP到服務(wù)器根目錄上。
<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>
通過(guò)虛擬主機(jī)管理軟件把404頁(yè)面指向wp-404.php。
最后去WordPress后臺(tái),設(shè)置一下Permalink,OK,刷新一下首頁(yè),發(fā)現(xiàn)URL rewrite正常工作了。
在Windows 2003 + IIS6.0下試驗(yàn)過(guò),能成功。我覺(jué)得一些Linux主機(jī),但是不支持.htaccess的話,也可以使用這種辦法進(jìn)行URL重寫(xiě)。
有一個(gè)問(wèn)題,那就是不支持中文,postname和tag最好是英文的,中文的tag可以去設(shè)置一下tag slug。