Назад | Перейти на главную страницу

Настроить mod_rewritte для двух хостов в Lighttpd

У меня проблема с настройкой mod_rewrite на двух хостах с помощью Lighttpd.

У меня есть одна более новая версия старой. Старый не использует mod_rewrite, а новый делает. Однако проблема в том, что если я включу модуль в lighttpd.conf затем старый выполняет все перенаправления, даже если я не настраиваю его для перенаправления.

Это мой файл conf:

$HTTP["host"]=~"test.org" {
    server.document-root = "/var/www/virtual/acruz/www/public/"
    server.errorlog      = "/var/www/virtual/acruz/logs/error.log"
    accesslog.filename   = "/var/www/virtual/acruz/logs/access.log"

    url.rewrite-once = (
        ".*\.(js|ico|gif|jpg|png|css|)$" => "$0",
        "^/.*(\?.*)"                     => "/index.php$1",
        ""                               => "/index.php"
    )
}

$HTTP["host"]=~"r5.test.org" {
    server.document-root   = "/var/www/virtual/acruz/r5/"
    server.errorlog        = "/var/www/virtual/acruz/logs/error.log"
    accesslog.filename     = "/var/www/virtual/acruz/logs/access.log"
    setenv.add-environment = ("env" => "acruz")
}

как сказал j0k, используйте лучшее сопоставление хостов - `= ~" test.org "также соответствует" r5.test.org ".

также у вас может быть только один server.errorlog (вы еще не получаете предупреждение / ошибку конфигурации, но он будет использовать только один из настроенных файлов).