Lighttpd & WP

странно, но поиск мне вообще не выдал ни одного результата по Lighttpd.
Вообщем ситуация такова, готовлюсь переехать на арендованную VPS и в качестве вебсервера был выбран Lighttpd.
Всё работает казалось бы, но вылезла кривость с Permalinks.
главная работает, но при попытке пройти на страницу/пост вываливает 404,
Permalinks в WP настроены следущим образом /%category%/%postname%/ т.е. url’ы вида http://mysite.org/default/wordpress-lighttpd/ получаются. WP 2.9.2

заодно был параллельно поднят WP 3.0 [хотя тут версия значения, я думаю, не играет] и там Permalinks настроены по дефолту вида http://mysite.com/?p=123 и всё открыается.

погуглив находил варианты для прописывание в нужный хост lighttpd, аля:

    url.rewrite = (
    "^/(wp-.+).*/?" => "$0",
    "^/(sitemap.xml)" => "$0",
    "^/(xmlrpc.php)" => "$0",
    "^/(.+)/?$" => "/index.php/$1"
)

или

url.rewrite-once = (
    “^/(wp-.+).*/?” => “$0?,
    “^/(sitemap.xml)” => “$0?,
    “^/(xmlrpc.php)” => “$0?,
    “^/keyword/([A-Za-z_0-9-])/?$” => “index.php?keyword=$1?,
    “^/(.+)/?$” => “index.php/$1?
    )

и т.п. но пока рабочий вариант не найден.

странно, но поиск мне вообще не выдал ни одного результата по Lighttpd.

Ничего странного. Ибо экзотика 🙂 Обычно используют apache и/или nginx.

ну не знаю, вроде не особо и экзотика 🙂
можно конечно например изменить настройки Permalinks с /%category%/%postname%/ на /index.php/%category%/%postname%/ так тоже работает, но все же хотелось бы норм решения, надеюсь ещё кто-то отпишется 🙂

сабж решён, надо для нужного хоста добавить

            url.rewrite-once = (
"^/(.*\.php|wp-content/|wp-admin|wp-includes/).*" => "$0",
"^/([^,]*)/?$" => "/index.php/$1",
"^/(sitemap.xml)" => "$0"
)

т.е. в итоге так, например:

$HTTP["host"] =~ "mysite.org" {
            server.document-root = "/home/user1/data/www/"
            accesslog.filename = "/home/user1/data/logs/access.log"
            server.errorlog = "/home/user1/data/logs/error.log"
            url.rewrite-once = (
"^/(.*\.php|wp-content/|wp-admin|wp-includes/).*" => "$0",
"^/([^,]*)/?$" => "/index.php/$1",
"^/(sitemap.xml)" => "$0"
)
}

в итоге permalink вида /%category%/%postname%/ прекрасно работает (=

Anonymous
Отправить
Ответ на: