Nginx 重定向使用 return 301

Nginx redirect using return 301

我需要从 URL 进行永久重定向:

https://SiteName.com/shop/forklift-tires/XXX/
to
https://SiteName.com/shop/tires/forklift-tires/XXX/

https://SiteName.com/shop/forklift-tires/YYY/
to
https://SiteName.com/shop/tires/forklift-tires/YYY/

如何使用下面的结构来实现?

location *something* {
        return 301 *something*;
}

正如我从文章 "Pitfalls and Common Mistakes" 中了解到的,最好使用 return 而不是 rewrite

更新(正确答案)

根据您的评论,试试这个:

location  ~ ^shop/forklift-tires/(.*) {
    return 301  /shop/tires/forklift-tires/ ;
}

上一个回答(抱歉误解了问题)

像这样创建另一个服务器指令:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name Sitename.com;
    return 301 https://$host$request_uri;
}

http://SiteName.com/* will be redirected to https://SiteName.com/*.

的所有流量