我有一个疑问,当发生 404 错误时是否可以运行 mod_rewrite 规则。例如:
要求:http://domain.com/files/img/file.jpg
如果没有/文件/文件.jpg,然后 Lightttpd 应该将请求重写为文件/files2/img/文件.jpg
如何在 lighttpd/mod_rewrite conf 中做到这一点?
答案1
你应该使用 mod_magnet 并编写简单的鲁阿脚本来完成这项工作。
# 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
上面的链接中有更多示例。