nginx - перенаправить все запросы для файлов, которые не существуют, на страницу индекса?

У меня простой веб-сайт с 1 файлом html index.html . Я хочу, чтобы все пользователи, набравшие example.com/abcde , были перенаправлены на example.com Конечно, все ссылки на файлы ресурсов (images / css / js и т. Д.) Должны работать

В настоящее время у меня есть следующее:

location / {
    try_files $uri /index.html;
}

Эта настройка работает, пользователи видят индексную страницу, если они пытаются открыть example.com / abcde . Но URL в браузере не меняется ... Как переписать URL?

-1
задан 22 September 2017 в 16:21
1 ответ

Вам не обязательно переписывать.

Вы можете использовать перенаправление в качестве запасного места:

location / {
    try_files $uri $uri/ @fallback;
}

location @fallback {
    return 301 http://example.com;
}
4
ответ дан 5 December 2019 в 19:07

Теги

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