nginx301重定向

nginx301重定向,nginx,Nginx,我最近改变了我网站的url结构,并在nginx中添加了一些重定向 由于我们专注于搜索引擎优化,URL在过去一周发生了变化,但谷歌已经缓存了一些旧的URL。我已经为大多数页面添加了重定向,但不确定这是否是正确的语法 我需要改变方向,比如 website.com/city/restaurants/郊区/name-ID到website.com/city/郊区/name-ID,并且想要摆脱/restaurants/Nginx有很好的重写模块。阅读这样的事情应该适合你 rewrite ^/(.*)/.*

我最近改变了我网站的url结构,并在nginx中添加了一些重定向

由于我们专注于搜索引擎优化,URL在过去一周发生了变化,但谷歌已经缓存了一些旧的URL。我已经为大多数页面添加了重定向,但不确定这是否是正确的语法

我需要改变方向,比如


website.com/city/restaurants/郊区/name-ID到website.com/city/郊区/name-ID,并且想要摆脱/restaurants/

Nginx有很好的重写模块。阅读这样的事情应该适合你

rewrite  ^/(.*)/.*/(.*)/(.*-.*)$  /$1/$2/$3;
您可以将其放入
服务器
caluse


另外,你可以把它放在
location
if
子句中(当然,最好不要使用
if
)。

是的,这对。*不是很有帮助,但对。*做了一些更改,比如[a-zA-Z-0-9]+我就可以让它工作了。谢谢