Как сделать редирект 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;
}