Não tenho experiência com o lighttpd, mas acho que você pode tentar codificar a URL , pois # é um caractere reservado em URLs.
Tente substituir #data por% 23data.
Eu tenho uma solicitação para redirecionar vários URLs individuais para novos URLs individuais. Esta é a situação:
**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
Eu criei um arquivo de redirecionamento com este código:
$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"
)
}
Mas isso não funciona para mim; porque, quando eu vou para http://old.domain.org/#data/re/sys.html
o redirecionamento lighttpd para http://new.domain.net/inf/site1.html#data/re/sys.html
... isso não existe.
Eu não sou desenvolvedor, mas acho que o problema é o caractere "#" ... alguém me disse que essa parte é uma função javascript. Então, como faço para ir para URLs antigos para as novas urls?
Não tenho experiência com o lighttpd, mas acho que você pode tentar codificar a URL , pois # é um caractere reservado em URLs.
Tente substituir #data por% 23data.