Mod-Rewrite

Lighttpd - 404錯誤時重寫請求

  • February 18, 2012

我有疑問是否可以在發生 404 錯誤時執行 mod_rewrite 規則。例子:

請求:http ://domain.com/files/img/file.jpg

如果沒有**/files/file.jpg**,那麼 Lightttpd 應該重寫請求到文件**/files2/img/file.jpg**

如何在 lighttpd/mod_rewrite conf 中做到這一點?

您應該使用 mod_magnet 並編寫簡單的lua腳本來完成這項工作。

# lua redirect example
# match URI for /files
if (string.match(lighty.env["uri.path"], "^/files")) then
 # test file existence with stat()
 if (not lighty.stat(lighty.env["physical.path"])) then
   lighty.env["physical.path"] = lighty.env["physical.doc-root"] .. "/files2/img/file.jpg"
 end
end

更多範例在上面的連結中。

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