O identificador do fragmento (ou seja, o '#' e tudo depois dele) de um URL não é enviado para o HTTP servidor em tudo. Ele pode ser interpretado por javascript como você disse, por padrão, um navegador tenta mostrar o elemento HTML com o ID.
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 link , o lighttpd redireciona para link ... que 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?
Obrigado
O identificador do fragmento (ou seja, o '#' e tudo depois dele) de um URL não é enviado para o HTTP servidor em tudo. Ele pode ser interpretado por javascript como você disse, por padrão, um navegador tenta mostrar o elemento HTML com o ID.