我试图掩盖一个附属链接,所以我想通过 nginx 进行 302 重定向
我想将所有/go
链接重定向到相应的附属链接,因此所有链接重定向都类似于mydomain.com/go/affiliate
重定向到 >https://www.affiliatelink.com
现在这就是我所拥有的
location /go {
rewrite ^/affiliate$ https://www.affiliatelink.com redirect;
}
我已经尝试了一切,但我似乎无法让它工作。有没有我需要做的特定文件?
我已经尝试/sites-enabled/default
过/conf.d/nginx.conf
您的重写不起作用,因为您请求的 URL 路径
/go/affiliate
只是rewrite
确切路径上的匹配项,无论如何/affiliate
都找不到。location /go
解决这个问题是微不足道的,但出于性能原因,您应该尽可能避免使用正则表达式。而不是这种
rewrite
,使用两种替代方法之一:如果您只有几个 URL 路径要匹配,
location
请为每个路径使用 a:如果您有大量链接,我会说超过 7 个左右,请使用 a
map
代替。A
map
进入http
任何块之外的server
块。要使用它,请检查
$aff_redirect
相应server
块中的变量。