Ich habe keine Erfahrung mit lighttpd, aber bei einer Vermutung versuchen Sie vielleicht die URL-Verschlüsselung, da # ein reserviertes Zeichen in URLs ist.
Versuchen Sie, #data durch% 23data zu ersetzen.
Ich habe eine Anfrage, mehrere einzelne URLs an neue individuelle URLs umzuleiten. Dies ist die Situation:
**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
Ich habe eine Weiterleitungsdatei mit diesem Code erstellt:
$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" ) }
Aber das funktioniert nicht für mich. weil, wenn ich zur http://old.domain.org/#data/re/sys.html
lighttpd-Weiterleitung nach http://new.domain.net/inf/site1.html#data/re/sys.html
... gehe, gibt es das nicht.
Ich bin kein Entwickler, aber ich denke, das Problem ist das "#" - Zeichen. Jemand hat mir gesagt, dass das eine JavaScript-Funktion ist. Wie gehe ich also zu alten URLs zu den neuen URLs?
Ich habe keine Erfahrung mit lighttpd, aber bei einer Vermutung versuchen Sie vielleicht die URL-Verschlüsselung, da # ein reserviertes Zeichen in URLs ist.
Versuchen Sie, #data durch% 23data zu ersetzen.