[在 StackOverflow 上询问过这个问题,但这个可能是一个更好的地方]
我正在尝试一些新的实验软件 - 并尝试在 Apache 以外的其他软件上使用它(因为我使用 lighty)。但是,我遇到了重写规则问题 - 我无法让 lighty 忽略资产文件夹的内容,该文件夹进一步细分为 /assets/css/ /assets/js 和其他类似内容。我尝试了以下操作:
"^/(assets)/?(.*)" => "$0",(摘自教程网站)
但 404 错误 - 我尝试过
"^/(资产)/(.)?/?(.)" => "$0",
我自己编造的,并不指望它能起作用——高于原始的重写规则,该规则旨在处理软件所做的一切。
有谁知道我怎样才能使用通配符丢弃 /assets/ 和 /assets/*/ 文件夹中的所有内容,并让它们直接进入指定的文件?
谢谢!!
答案1
尝试:
url.rewrite = ("^/assets.*/(.*)" => "$1")
这实际上重写了文件任何的子目录,/assets
就好像它们位于根目录一样。(这相当于basename
正则表达式中的。)