在 Lighttpd 中,我将如何表达:
“如果文件夹或文件存在,则导航到它,否则在下面重写规则”
在 Apache 中,这运行良好:
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
非常感谢,
麦克风
在 Lighttpd 中,我将如何表达:
“如果文件夹或文件存在,则导航到它,否则在下面重写规则”
在 Apache 中,这运行良好:
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
非常感谢,
麦克风
在 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 规则没有被执行(如果请求是针对存在的文件/目录,则会停止重写),这意味着请求是针对不存在的文件/目录。