絕大部分人使用 WordPress 都採用了偽靜態,出了地址友好而且也有利於 SEO,可很多人不知道預設的 WordPress 偽靜態規則 htaccess 檔案是隻有在 Apache 的環境下才起作用,如果採用了其他伺服器軟體這個 URL Rewrite 就不起作用了。

由於空間原因,我的空間上裝的是 Lighttpd 這個軟體,雖然比不上大多數人說的那個 Nginx 好用,但也比笨重的 Apache 好用太多,自從我的 KLOXO 控制面板切換到使用 Lighttpd 後,我的記憶體使用量足足下降了一半,網站開啟速度彷彿快了很多,可使用這個 Lighttpd 後有個最大的問題是,我的 WordPress 原先的偽靜態 htaccess 都不起作用了,一百度才知道 Apache 、 Nginx 、 Lighttpd 他們的 URL Rewrite 偽靜態規則都不一樣,這篇文章談的是 WORDPRESS 最新版本 3.0.1 在 Lighttpd 下的 URL Rewrite 偽靜態規則,Nginx 的我就不說了,很多人都提到,本文是為像我一眼使用 Lighttpd 的非主流朋友提供幫助的。 Lighttpd 的文章在國內網際網路少之又少,根本找不到最新版的偽靜態規則,我在 GOOGLE 用英文搜了下,終於在老外的部落格上找到了這個難得一見的 Lighttpd 下 WORDPRESS3.0.1 的 URL Rewrite 偽靜態規則,現在分享給大家。

url.rewrite-once = (
「^/(.*)?/?files/$」 => 「index.php」,
「^/(.*)?/?files/(.*)」 => 「wp-content/blogs.php?file=$2″,
「^/(wp-.*)$」 => 「$1″,
「^/([_0-9a-zA-Z-]+/)?(wp-.*)」 => 「$2″,
「^/([_0-9a-zA-Z-]+/)?(.*.php)$」 => 「$2″,
「(?.*)$」 => 「index.php$1″,
「.」 => 「index.php」
)