Как сделать редирект nginx для динамических URL страниц

Мне нужно изменить конфигурацию nginx таким образом, чтобы каждый динамически генерируемый запрос перенаправлялся в основной домен. Я не уверен, как этого добиться. Помогите, пожалуйста! Не уверен, что это имеет значение, но я хочу добавить, что трафик проходит через прокси-сервер Nginx ReView (SSL) на простой веб-сервер (NGINX)

https://mypage.com/something ->https://mypage.com
https://mypage.com/anything123 ->https://mypage.com
https://mypage.com/randomtext ->https://mypage.com

1 ответ

Вы можете иметь два блока местоположения, один для точного соответствия корневого каталога, а другой для всего остального.

location = / {
   try_files /index.html = 404;
}

location / {
   return 301 /;
}

rewrite также можно использовать вместо return (перенаправить), но будет медленнее.

    location / {
       rewrite ^ / permanent;
    }

Другой вариант просто иметь rewrite для всего (внутри блока сервера), без каких-либо блоков местоположения. В этом методе URL будет оставаться исходным URL, который вы набрали в браузере.

server {
    root /xxx/xxx/xx;
    server_name mypage.com;
    rewrite ^.*$ /index.html;
}
Другие вопросы по тегам