2011-11-19 251 views
0

最近更改了我的网站的网址结构,并在nginx中添加了一些重定向。nginx 301重定向

由于我们专注于搜索引擎优化的过去一周网址已经改变,但谷歌已经缓存了一些旧的网址。我已经加入了大部分的网页,但不知道重定向,如果这是正确的语法

我需要像

website.com/city/restaurants/suburb/name-ID重定向东西website.com/city/suburb/name-ID并且想要摆脱/ restaurants/

回答

1

Nginx具有很棒的重写模块。阅读docs。类似的东西应该适合你。

rewrite ^/(.*)/.*/(.*)/(.*-.*)$ /$1/$2/$3; 

你可以把它放在你的server caluse中。

此外,你可以把它放在locationif条款(仍然,最好不要使用if)。

+1

是的,帮助不是很确定。*,但对。*进行了一些更改,例如[a-zA-Z-0-9] +我能够正常工作。谢谢! – user160108