我正在将 apache2 服务器迁移到 Lighttpd,但是我在使用 Mod_Rewrite 时遇到了一些问题。
我有一个目录/api/,我需要将其排除在重写规则之外,如下所示:
url.rewrite-once = (
".*\?(.*)$" => "/index.php?$1",
".*\.(js|ico|gif|jpg|png|css)$" => "$0",
"" => "/index.php"
)
我试图用
$HTTP["url"] !~ "^/api/" { }
然而,这没有任何效果,只是将每个 URL 排除在重写之外。有谁知道一种方法
a) 从重写中排除 /api/
b) 从重写中排除服务器上存在的每个实际目录
我已经看到 Drupal 的 Lua 脚本可以执行后者,但是我不精通 Lua,也不知道如何为 Zend Framework 应用程序配置它。
整个配置: http: //pastebin.com/ggjiTFLk
干杯
更改第一部分:
或_
"^/(?!api[/]).*\?(.*)$"
"^/(?!api(?:$|/)).*\?(.*)$"