Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx、nuxt.js静态生成模式和尾部斜杠的重定向_Nginx_Nuxt.js_Server Side Rendering - Fatal编程技术网

Nginx、nuxt.js静态生成模式和尾部斜杠的重定向

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

我目前在为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/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;
}
有关详细信息,请参阅