Pergunta

Eu tenho um monte de projetos em subdiretórios paralelas que todos têm etc / lighttpd.conf arquivos. Os arquivos são muito simples; eles só incluem uma directiva que se parece com isso:

url.rewrite-once = ("^/project(.*)$"=>"project/router.php?args=$1")

Infelizmente, eu só descobri que eu não posso simplesmente loop através deles, porque eu vou receber um erro "duplicado variável config". Vejo que a maneira que eu tenho que usá-lo é assim:

url.rewrite-once = (
    "^/project1(.*)$"=>"project1/router.php?args=$1"
    ,"^/project2(.*)$"=>"project2/router.php?args=$1"
)

No entanto, se eu fizer meus arquivos de configuração por diretório basta incluir as regravações, e ter uma compilação script shell eles, eu realmente não posso colocar quaisquer outras directivas lighty nos arquivos por diretório. Então, novamente, eu sou novo para lighty, então talvez eu não preciso e apenas não percebem isso.

O que é "o caminho certo" para fazer isso?

Foi útil?

Solução

tentar:

url.rewrite-once += ("^/project1(.*)$"=>"project1/router.php?args=$1")

para anexar sua nova configuração para a variável existente em vez de defini-lo novamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top