我有一个请求,将多个单独的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元素。