在 lighttpd 中包含許多重寫指令 (Including many rewrite directives in lighttpd)


問題描述

在 lighttpd 中包含許多重寫指令 (Including many rewrite directives in lighttpd)

我在並行子目錄中有一堆項目,它們都有 etc/lighttpd.conf 文件。文件非常簡單;它們只包含一個如下所示的指令:

url.rewrite‑once = ("^/project(.*)$"=>"project/router.php?args=$1")

不幸的是,我剛剛發現我不能簡單地遍歷它們,因為我會得到一個“重複的配置變量”錯誤。我看到我應該使用它的方式是這樣的:

url.rewrite‑once = (
    "^/project1(.*)$"=>"project1/router.php?args=$1"
    ,"^/project2(.*)$"=>"project2/router.php?args=$1"
)

但是,如果我讓每個目錄的配置文件只包含重寫,並有一個 shell 腳本構建它們,我可以'不要真正將任何其他輕量級指令放在每個目錄文件中。再說一次,我是 lighty 的新手,所以也許我不需要也只是沒有意識到。

什麼是“正確的方法”?


參考解法

方法 1:

try:

url.rewrite‑once += ("^/project1(.*)$"=>"project1/router.php?args=$1")

to append your new config to the existing variable instead of defining it again.

(by Max Cantorpjz)

參考文件

  1. Including many rewrite directives in lighttpd (CC BY‑SA 2.5/3.0/4.0)

#lighttpd






相關問題

Lighttpd 單個子域重定向/重寫 (Lighttpd single subdomain Redirect/rewrite)

在 lighttpd 中包含許多重寫指令 (Including many rewrite directives in lighttpd)

lighttpd:禁用 CGI 緩衝 (lighttpd: disable CGI buffering)

lighttpd:身份驗證後如何將端口(僅對本地主機可見)轉發到 WAN? (lighttpd: How to forward port (visible only to localhost) to WAN after authentication?)

在centos 404錯誤中安裝Lighttpd (install of Lighttpd in centos 404 error)

在 Lighttpd 中配置子域 (Configure subdomains in Lighttpd)

如何根據用戶登錄重定向 Lighttpd webdav 掛載 (How can I redirect a Lighttpd webdav mount depending on user login)

如何在 Windows 2003 上使用 mongrel、lighttpd 和 iis 設置負載平衡的 Rails Web 服務器 (how do i set up a load balanced Rails web server using mongrel, lighttpd and iis on windows 2003)

Lighttpd:視頻無法正常流式傳輸 (Lighttpd: Videos not streaming properly)

Apache、lighttpd、nginx、切諾基,什麼是最好的組合? (Apache, lighttpd, nginx, cherokee, what's the best combination?)

web.py + lighttpd + matplotlib 不工作 (web.py + lighttpd + matplotlib not working)

在 lighttpd 中重寫後得到錯誤的 PATH_INFO (Get wrong PATH_INFO after rewriting in lighttpd)







留言討論