множественные перенаправления на lighhttpd

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

Спасибо

1
задан 10 November 2015 в 14:52
1 ответ

Идентификатор фрагмента (т.е. '#' и все после него) URL-адреса вообще не отправляется на HTTP-сервер. Как вы сказали, это можно интерпретировать с помощью javascript, по умолчанию браузер пытается показать элемент HTML с идентификатором.

0
ответ дан 4 December 2019 в 06:53

Теги

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