如何对动态页面 URL 进行 Nginx 重定向

如何对动态页面 URL 进行 Nginx 重定向

我需要以某种方式更改 nginx 配置,以便将每个动态生成的请求重定向到主域。我不确定如何实现这一点。请帮忙!不确定这是否重要,但我想补充一点,流量通过 nginx 反向代理 (ssl) 到达简单的 Web 服务器 (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;
    }

另一个选项是只使用rewritefor everything(在服务器块内),而不使用任何 location 块。在这种方法中,url 将保留为您在浏览器中输入的原始 url。

server {
    root /xxx/xxx/xx;
    server_name mypage.com;
    rewrite ^.*$ /index.html;
}

相关内容