lighttpd rewrite rules for Wordpress permalink

先前由於把 Apache 換成 Lighttpd, 忘記還有 permalink 這東西, 所以 WordPress 的 permalink 就掛點了。lighttpd 的 rewrite 好像沒有可以判斷檔案不在才做 rewrite 的條件, 又由於對 lighttpd 不熟, 只好在網路上找, 不過找到有些 rewrite rules 都嘛有問題, 所以參考一些找到的 rewrite rules, 然後修改成下面這樣 :p

url.rewrite = (
"^/blog/?$" => "/blog/index.php", "^/blog/(?.*)$" => "/blog/index.php$1", "^/blog/(wp-.+)$" => "$0", "^/blog/([^.]+)/?$" => "/blog/index.php?$1", )

目前跑的都還正常, 有問題麻煩請通知 XD

update:
用了好多天才知道, 這個 rewrite 有問題, 例如像下面這個網址重複兩個 blog 就掛點了

http://tzangms.com/blog/975

後來才重新看一下最後一個 rule, 把原本的 index.php/$1 改成 index.php?$1 就好了… hmm 我直覺上是這樣啦 XD anyway 總之這樣就正常了 XD

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!