我在并行子目录中有很多项目都有etc / lighttpd.conf文件。文件很简单;他们只是包含一个如下所示的指令:

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")

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

<*>

但是,如果我使我的每个目录配置文件只包含重写,并且有一个shell脚本构建它们,我就不能在每个目录文件中放置任何其他的轻微指令。再说一遍,我是新手,所以也许我不需要而且只是没有意识到它。

什么是“正确的方式”这样做?

有帮助吗?

解决方案

尝试:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top