Configure o mod_rewritte para dois hosts no Lighttpd

1

Eu tenho um problema ao configurar o mod_rewrite em dois hosts com o Lighttpd.

Eu tenho um que é uma versão mais recente do antigo. O antigo não usa mod_rewrite , enquanto o novo usa. No entanto, o problema é que, se eu ativar o módulo em lighttpd.conf , o antigo fará todos os redirecionamentos, mesmo quando eu não estiver configurando para ter um redirecionamento.

Este é o meu arquivo 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")
}
    
por AbrahamSustaita 25.01.2013 / 21:05

1 resposta

0

como j0k disse, use melhor correspondência de host - '= ~ "test.org" combina com "r5.test.org" também.

você também pode ter apenas um server.errorlog (você não recebe um aviso de configuração / erro ainda, mas ele usará apenas um dos arquivos configurados).

    
por 26.01.2013 / 13:57