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/*.
的所有流量
我需要从 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/*.
的所有流量