問題描述
在 lighttpd 中包含許多重寫指令 (Including many rewrite directives in lighttpd)
我在並行子目錄中有一堆項目,它們都有 etc/lighttpd.conf 文件。文件非常簡單;它們只包含一個如下所示的指令:
url.rewrite‑once = ("^/project(.*)$"=>"project/router.php?args=$1")
不幸的是,我剛剛發現我不能簡單地遍歷它們,因為我會得到一個“重複的配置變量”錯誤。我看到我應該使用它的方式是這樣的:
url.rewrite‑once = (
"^/project1(.*)$"=>"project1/router.php?args=$1"
,"^/project2(.*)$"=>"project2/router.php?args=$1"
)
但是,如果我讓每個目錄的配置文件只包含重寫,並有一個 shell 腳本構建它們,我可以'不要真正將任何其他輕量級指令放在每個目錄文件中。再說一次,我是 lighty 的新手,所以也許我不需要也只是沒有意識到。
什麼是“正確的方法”?
參考解法
方法 1:
try:
url.rewrite‑once += ("^/project1(.*)$"=>"project1/router.php?args=$1")
to append your new config to the existing variable instead of defining it again.
(by Max Cantor、pjz)