I have no experience with lighttpd but at a guess you might try URL perecent encoding, since # is a reserved character in URLs.
Try replacing #data with %23data.
У меня есть запрос на перенаправление нескольких отдельных URL-адресов на новые отдельные 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
Я создал файл перенаправления с этим кодом:
$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
переадресацию lighttpd на http://new.domain.net/inf/site1.html#data/re/sys.html
... это не существует.
Я не разработчик, но я думаю, что проблема в символе "#" .. кто-то сказал мне, что это часть функции javascript. Итак, как мне перейти к старым URL к новым URL?
I have no experience with lighttpd but at a guess you might try URL perecent encoding, since # is a reserved character in URLs.
Try replacing #data with %23data.