在lighttpd中包括许多重写指令

时间:2020-03-06 14:40:31  来源:igfitidea点击:

我在并行子目录中有一堆项目,每个项目都有etc / lighttpd.conf文件。这些文件非常简单。它们只包含一个如下所示的指令:

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

不幸的是,我发现我不能简单地遍历它们,因为我会收到"重复的配置变量"错误。我看到我应该使用它的方式是这样的:

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

但是,如果我使每个目录的配置文件仅包含重写内容,并使用Shell脚本构建它们,则我真的不能在每个目录文件中放入任何其他lighty指令。再说一次,我是新手,所以也许我不需要,只是不了解。

什么是"正确的方式"做到这一点?

解决方案

尝试:

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

将新配置添加到现有变量中,而不是再次定义它。