Nginx、nuxt.js静态生成模式和尾部斜杠的重定向
我目前在为nuxt.js生成的站点正确配置Nginx时遇到问题。 我想要实现的是以下几点Nginx、nuxt.js静态生成模式和尾部斜杠的重定向,nginx,nuxt.js,server-side-rendering,Nginx,Nuxt.js,Server Side Rendering,我目前在为nuxt.js生成的站点正确配置Nginx时遇到问题。 我想要实现的是以下几点 /magazin -> /magazin/index.html /magazin/ -> 301 /magazin /magazin/artikel/titel-goes-here -> /magazin/artikel/titel-goes-here/index.html /magazin/artikel/titel-goes-here/ -> 301 /magazin/arti
/magazin -> /magazin/index.html
/magazin/ -> 301 /magazin
/magazin/artikel/titel-goes-here -> /magazin/artikel/titel-goes-here/index.html
/magazin/artikel/titel-goes-here/ -> 301 /magazin/artikel/titel-goes-here
目前情况正好相反
如果我是正确的,我不应该使用代理传递到例如pm2实例和express等,因为它破坏了静态站点生成的感觉
但是,我如何才能让这个页面结构工作,因为我需要与我们的传统服务相同的url作为SEO原因,它使用了角通用SSR
我当前的配置是:
location ^~ /magazin {
root /path/to/dist;
index index.html ;
}
如果我加上
rewrite ^(.+)/+$ $1 permanent;
我得到一个无限301循环
感谢您的帮助您不能使用内置的
索引
指令,因为它的工作方式正好相反(如您所观察到的)
您可以使用try\u files
来测试index.html
文件是否存在。使用命名的位置
处理重定向
例如:
location ^~ /magazin {
root /path/to/dist;
try_files $uri $uri/index.html @rewrite;
}
location @rewrite {
rewrite ^(.+)/$ $1 permanent;
}
有关详细信息,请参阅