2

在 Lighttpd 中,我将如何表达:

“如果文件夹或文件存在,则导航到它,否则在下面重写规则”

在 Apache 中,这运行良好:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

非常感谢,

麦克风

4

1 回答 1

2

在 lighttpd 中没有这样的机制。您只能检查文件是否不存在。这意味着您遵循的任何规则:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

需要进入这样的块:

url.rewrite-if-not-file = (


)

编辑:添加等号

因为如果您在问题中的 mod_rewrite 规则没有被执行(如果请求是针对存在的文件/目录,则会停止重写),这意味着请求是针对不存在的文件/目录。

于 2013-10-08T23:56:22.640 回答