Используя nginx, я хочу сохранить URL, но на самом деле загрузить ту же страницу, несмотря ни на что. Я буду использовать URL History.getState()
для маршрутизации запросов в моем приложении javascript. Кажется, это должно быть простым делом?
location / {
rewrite (.*) base.html break;
}
работает, но перенаправляет URL? Мне все еще нужен URL, я просто хочу всегда использовать одну и ту же страницу.
javascript
nginx
history
prismofeverything
источник
источник
Ответы:
Я думаю, что это сделает это для вас:
источник
try_files '' /base.html;
(пустая строка в качестве первого аргументаtry_files
) позволяет избежать поиска файла с именем$uri
.try_files '' /base.html;
дал мне проблему перенаправления и внутреннюю ошибку сервера, но изменив ее наtry_files '' /base.html =404;
исправленную, если это кому-нибудь поможет.Использование просто
try_files
не работает для меня - это вызвало цикл переписывания или внутреннего перенаправления ошибку в моих журналах.В документации по Nginx были некоторые дополнительные детали:
http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
В итоге я использовал следующее:
источник
try_files '' /base.html =404;
(см. выше)location = /base.html { expires 30s }
части.Ваш оригинальный переписать должен почти работать. Я не уверен, почему это будет перенаправление, но я думаю, что вы действительно хотите просто
Вы должны быть в состоянии поместить это в месте или непосредственно на сервере.
источник
Это сработало для меня:
Это позволило мне создать универсальный URL для одностраничного приложения javascript. Все статические файлы, такие как css, шрифты и встроенный javascript,
npm run build
будут найдены, если они находятся в том же каталоге, что иindex.html
.Если по какой-то причине статические файлы находятся в другом каталоге, вам также понадобится что-то вроде:
источник
Это сработало для меня:
источник
Правильный путь будет:
Использование
last
заставит nginx найти новый подходящийlocation
блок в соответствии с результатом перезаписи.try_files
Это также совершенно правильный подход к этой проблеме.источник