Lighttpd重写 - 如果文件夹/文件存在则加载,否则

时间:2013-10-08 23:03:26

标签: apache .htaccess mod-rewrite lighttpd

在Lighttpd中,我将如何表达:

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

在Apache中这很好用:

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

非常感谢,

麦克

1 个答案:

答案 0 :(得分: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规则没有被执行(如果请求是针对存在的文件/目录,则会停止重写),这意味着请求是针对不具有的文件/目录的存在。