Mehrere Weiterleitungen auf lighttpd

503
the0

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.htmllighttpd-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?

0
Du hast Recht. lighttpd sieht niemals das `# 'oder irgendetwas danach, das wird alles auf der Clientseite gehandhabt. Die kurze Antwort ist also, dass Sie dies mit lighttpd nicht tun können. heavyd vor 8 Jahren 0
wie könnte ich das machen? lighttpd und was noch? the0 vor 8 Jahren 0
Ich würde vorschlagen, diese Frage auf http://serverfault.com oder http://webmasters.stackexchange.com zu übertragen (kennzeichnen Sie die Frage für die Aufmerksamkeit des Moderators und fügen Sie einfach eine Notiz hinzu, die Sie verschoben haben möchten.). Die Leute dort sind wahrscheinlich schon früher auf dieses Problem gestoßen. heavyd vor 8 Jahren 0

1 Antwort auf die Frage

0
Anaksunaman

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.