Comprese molte direttive di riscrittura in lighttpd
-
02-07-2019 - |
Domanda
Ho un sacco di progetti in sottodirectory parallele che hanno tutti file etc / lighttpd.conf. I file sono molto semplici; includono solo una direttiva simile a questa:
url.rewrite-once = ("^/project(.*)url.rewrite-once = (
"^/project1(.*)<*>quot;=>"project1/router.php?args=$1"
,"^/project2(.*)<*>quot;=>"project2/router.php?args=$1"
)
quot;=>"project/router.php?args=$1")
Sfortunatamente, ho appena scoperto che non posso semplicemente collegarli, perché otterrò una variabile di configurazione "duplicata" errore. Vedo che il modo in cui dovrei usarlo è così:
<*>Tuttavia, se faccio in modo che i miei file di configurazione per directory includano solo le riscritture e li crei uno script di shell, non posso davvero inserire ALTRE direttive leggere nei file per directory. Inoltre, sono nuovo a leggere, quindi forse non ne ho bisogno e non me ne rendo conto.
Qual è " il modo giusto " per fare questo?
Soluzione
Prova:
url.rewrite-once += ("^/project1(.*)<*>quot;=>"project1/router.php?args=$1")
per aggiungere la tua nuova configurazione alla variabile esistente invece di definirla di nuovo.