讓 lighttpd 支援 wordpress clean url

gaenice發表於2012-08-25
摘自:
首先,修改 /etc/lighttpd/lighttpd.conf 啟用 mod_rewrite 模組。格式如下:
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_rewrite",
)
然後在 /etc/lighttpd/conf-enabled/10-simple-vhost.conf 內添修改如下:
$HTTP["host"] == "rex.zhang.name" {
server.document-root = "/www/"
accesslog.filename = "/var/log/lighttpd/rex.zhang.name.access.log"
...
...
url.rewrite = (
"/wp-admin/$" => "/wp-admin/index.php",
"^/(.*).(.+)$" => "$0",
"^/(.+)/?$" => "/index.php/$1"
)
}
確保網站根目錄下的 .htaccess 檔案存在,並且在檔案許可權上可以被執行 lighttpd 的使用者可寫。最後在 /wp-admin/options-permalink.php 設計自己喜歡的目錄格式即可。成功後的 .htaccess 檔案內容如下
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [L]
最後重啟 web 伺服器即可。
另外還有一個超級簡單的辦法;只需要修改 lighttpd 的配置檔案 /etc/lighttpd/conf-enabled/10-simple-vhost.conf ,不用開啟 rewrite 都可以工作
$HTTP["host"] == "rex.zhang.name" {
...
...
server.error-handler-404 = "/index.php"
}
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27463908/viewspace-1059260/,如需轉載,請註明出處,否則將追究法律責任。

相關文章