Mod-Rewrite
Lighttpd - 404錯誤時重寫請求
我有疑問是否可以在發生 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
更多範例在上面的連結中。