Configuration

使用 mod_rewrite 和 lighttpd 從重寫中排除目錄

  • August 27, 2015

我正在將 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(?:$|/)).*\?(.*)$"

引用自:https://serverfault.com/questions/399091