【发布时间】:2010-11-08 04:53:07
【问题描述】:
lighttpd 重写是如何工作的?
http://example.com/file_46634643.jpg 到 http://sub.domain.com/46634643.jpg
如果可能的话……
【问题讨论】:
标签: regex url-rewriting lighttpd
lighttpd 重写是如何工作的?
http://example.com/file_46634643.jpg 到 http://sub.domain.com/46634643.jpg
如果可能的话……
【问题讨论】:
标签: regex url-rewriting lighttpd
是的,这是可能的。使用 mod_rewrite,这里是一个例子:
url.rewrite-once = ("^/file_([0-9]+\.jpg)$" => "/$1")
查看Lighttpd's mod_rewrite documentation了解更多详情。
【讨论】:
我不认为 mod_rewrite 允许您“重写”到另一个(子)域。您可以使用 mod_redirect (但它是重定向,而不是重写)。这是 Bartosz 答案的略微修改版本:
$HTTP["host"] == "example.com" {
url.redirect = ( "^/file_([0-9]+\.jpg)$" => "http://sub.domain.com/$1" )
}
查看http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModRedirect
【讨论】: