Configuration
使用 mod_rewrite 和 lighttpd 從重寫中排除目錄
我正在將 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
乾杯
更改第一部分:
".*\?(.*)$" => "/index.php?$1",
到
"^/(?!api[/]).*\?(.*)$"
或"^/(?!api(?:$|/)).*\?(.*)$"