我正在尝试重定向以下 URL
Http://example.com/category/something
重定向至
Http://something.example.com/category/something
这里的“某物”可以是任何东西。
我已经为通配符设置了 nginx 和 Dns,并确认其有效。
答案1
正统的方法在哪里:
location /category/ {
location ~ ^/category/(?<category>.+)$ {
return 302 http://$category.example.com/category/$category
}
}
无需“重写”。已在 nginx/1.0.0 上测试
答案2
未经测试..但应该可以工作
location / {
rewrite ^/category/(.*)$ http://$1.example.com/category/$1 permanent;
}