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

0

У меня нет опыта работы с lighttpd, но, вероятно, вы можете попробовать переопределить кодировку URL, поскольку # - зарезервированный символ в URL.

Попробуйте заменить #data на% 23data.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .