У меня есть запрос на перенаправление нескольких отдельных 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-адреса?
Спасибо
В идентификатор фрагмента (то есть '#' и все после него) URL-адреса вообще не отправляется на HTTP-сервер. Как вы сказали, это можно интерпретировать с помощью javascript, по умолчанию браузер пытается показать элемент HTML с идентификатором.