Lighttpd + WordPress 環境のパーマリンク設定

WordPress でパーマリンクを /%year%/%monthnum%/%day%/%postname%/ のようにデフォルトから変更したい場合、.htaccess の設定を行うがこれは Web サーバに Apache を利用している場合に利用されるファイルです。lighttpd を利用している場合、lighttpd.conf に url.rewrite の設定を以下の様に行う。

■ Apache の場合


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

■ lighttpd の場合

$HTTP["host"] == "blog.neoflow.jp" {
        server.document-root = "/mnt/blog.neoflow.jp/wordpress"
        accesslog.filename = "/var/log/lighttpd/blog.neoflow.jp_access.log"
        url.rewrite = (
                "^/(.*)\.(.+)$" => "$0",
                "^/(.+)/?$" => "/index.php/$1"
        )
        fastcgi.server = (
                ".php" => ((
                        "socket" => "/tmp/fastcgi-blog.neoflow.jp.sock",
                        "bin-path" => "/usr/bin/php-cgi",
                        "max-procs" => 5,
                ))
        )
}

WordPress 3.5 で動作確認済み。

参考:
Guy Rutenberg – Clean URLs (Permalinks) for WordPress on Lighttpd

スポンサーリンク

シェアする

フォローする

スポンサーリンク