lighhttpd上的多个redirect

我有一个请求,将多个单独的URLredirect到新的单个URL。 这是情况:

**Old URL --> New URL** old.domain.org/ --> new.domain.net/inf/site1.html old.domain.org/#data/re/sys.html --> new.domain.net/inf/site2.html old.domain.org/#data/rq/opr.html --> new.domain.net/inf/site3.html 

我用这个代码创build了一个redirect文件:

 $HTTP["host"] == "old.domain.org" { url.redirect = ("^/$" => "http://new.domain.net/inf/site1.html", "^/#data/re/sys.html" => "http://new.domain.net/inf/site2.html", "^/#data/rq/opr.html" => "http://new.domain.net/inf/site3.html" ) } 

但是这对我不起作用; 因为,当我去http://old.domain.org/#data/re/sys.html lighttpdredirect到http://new.domain.net/inf/site1.html#data/re/sys。 HTML …不存在。

我不是开发人员,但我认为问题是“#”字符..有人说我说那部分是一个JavaScript函数。 那么,我该如何去旧的网站去新的网站呢?

谢谢

URL的片段标识符 (即“#”及其后的所有内容)根本不会发送到HTTP服务器。 如你所说,它可以被JavaScript解释,默认情况下浏览器试图显示带有id的HTML元素。