Lighttpd-404错误时重写请求

Lighttpd-404错误时重写请求

我有一个疑问,当发生 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

上面的链接中有更多示例。

相关内容