Рейтинг:0

NGINX: перенаправить root / -> /new/path без разрыва страницы

флаг in

когда я использую это в своем блоке сервера:

    если ($http_host = "portaldemo.mydomian.tld/") {
       вернуть 301 https://portaldemo.mydomian.tld/new/path/;
    }

Меня перенаправляют с моего корневого домена на нужную подстраницу. Но мое приложение больше не работает правильно. Как я могу перенаправить, не нарушая страницу?

флаг us
Переменная `$http_host` содержит только значение заголовка HTTP `Host` и не содержит никаких компонентов пути. Ваш пример неверен. Предоставьте более подробную информацию о вашем приложении и покажите полную конфигурацию nginx, показанную командой `nginx -T`.
Рейтинг:0
флаг vn

Как упоминалось в комментариях, недостаточно информации о приложении, которое вы используете, чтобы дать окончательный ответ; однако обычно это происходит из-за того, что веб-приложение не знает, что оно обслуживается из подкаталога.

Хотя запрошенный вами ресурс загружается, будут другие компоненты приложения (такие как css, js, изображения), которые запрашиваются при загрузке исходных ресурсов, но по-прежнему ссылаются на предыдущий путь.

Например: Веб-страница на /index.html перемещается в /подкаталог/index.html со следующим источником

<html>
<голова>
<title>мой сайт</title>
<link rel="stylesheet" type="text/css" href="/mystyles.css">
...отрезать...

Страница index.html будет загружаться из /подкаталог/index.html однако запрошенные ресурсы в /mystyles.css больше не находится в этом месте, а вместо этого /subdir/mystyles.css

Если в веб-приложении эти значения жестко запрограммированы, их нужно будет изменить вручную, чтобы они соответствовали новому адресу.

Если серверная часть является динамической в ​​том смысле, что она может глобально настроить префикс (например, wordpress), вы можете обновить префикс до /подкаталог/ и сайт должен вести себя так же, как и раньше. будет загружаться при запросе ресурса, но

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

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