Рейтинг:0

Nginx: перезапись URL с параметрами proxy_pass и URL и специальными символами

флаг pl

Я изучил все замечательные сообщения о прокси-сервере nginx и функциональности перезаписи, но не смог найти решение своей проблемы. Итак, мы здесь. Я написал веб-приложение с vaadin, которое может обрабатывать следующие запросы:

http://<server>/#main/search?country=germany&type=songwriter

Для SEO-оптимизации я хочу обрабатывать «говорящие» URL-адреса, например: http:///songwriter/germany. Поэтому я подумал, что переписывание URL-адресов на веб-сервере — это решение. Но что бы я ни пытался, я не могу разместить хэштег в запросе и сформировать окончательное решение! Вот что я пробовал:

  местоположение /автор песен/ {
        proxy_set_header Хост $host;
        прокси_перенаправление выключено;
        # Вариант 1 - хэштег закодирован
        переписать ^/songwriter/(.+) /#main/suche?land=$1 break;
        прокси_пароль http://127.0.0.1:8080; 
 }

Что я получаю в трассировке: /%23main/suche land=berlin/. Есть идеи?

Рейтинг:1
флаг cz

Фрагмент URL-адреса предназначен только для клиентской стороны и никогда не отправляется на сервер. (Поскольку буквально # там не разрешено, URL-адрес nginx кодирует его.) Если ваше веб-приложение злоупотребляет фрагментами URL-адресов для навигации, они могут обрабатываться только вашим кодом на стороне клиента (в браузере). Обратите внимание, что использование фрагментов URL таким образом не считается хорошей практикой. Вероятно, вам придется значительно переписать веб-приложение, чтобы избавиться от них.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.