我需要以某种方式更改 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;
}
另一个选项是只使用rewrite
for everything(在服务器块内),而不使用任何 location 块。在这种方法中,url 将保留为您在浏览器中输入的原始 url。
server {
root /xxx/xxx/xx;
server_name mypage.com;
rewrite ^.*$ /index.html;
}