Многократные перенаправления на lighttpd

349
the0

У меня есть запрос на перенаправление нескольких отдельных 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?

0
ты прав. lighttpd никогда не видит `#` или что-либо после него, все это обрабатывается на стороне клиента. Итак, короткий ответ: вы не можете сделать это только с помощью lighttpd. heavyd 8 лет назад 0
как я мог это сделать? lighttpd а что еще? the0 8 лет назад 0
Я бы предложил перенести этот вопрос на http://serverfault.com или http://webmasters.stackexchange.com (пометьте вопрос для внимания модератора и просто добавьте примечание, которое вы хотели бы переместить.). Люди там, вероятно, сталкивались с этой проблемой раньше. heavyd 8 лет назад 0

1 ответ на вопрос

0
Anaksunaman

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.

Похожие вопросы