重定向nginx .conf文件的规则

时间:2015-07-06 14:47:20

标签: redirect nginx

我的网站的.conf文件中有一个重定向规则列表(约10k行重定向规则)

它们是规则样式的混合

rewrite ^(.*)/p-100.aspx(.*)$ https:page A

if ($query_string ~ "BrandID=123"){ rewrite .*$ page B? redirect; }

首先列出重写规则,然后列出" if"规则稍后,但如果网址是" mysite / p-100.aspx?品牌ID = 123"似乎"如果重定向"规则超过"重写"规则。

我可以拥有它,以便重写规则优先吗? if语句?

请注意我有1000条改写规则和1000条"如果"规则

谢谢

编辑:根据要求添加更大的代码。

rewrite ^(.*)/b-113.aspx(.*)$ https:page1.hmtl permanent;
rewrite ^(.*)/b-114.aspx(.*)$ https:page2.hmtl permanent;
rewrite ^(.*)/b-115.aspx(.*)$ https:page3.hmtl permanent;
rewrite ^(.*)/b-116.aspx(.*)$ https:page4.hmtl permanent;
rewrite ^(.*)/b-117.aspx(.*)$ https:page5.hmtl permanent;
rewrite ^(.*)/b-118.aspx(.*)$ https:page6.hmtl permanent;
rewrite ^(.*)/b-119.aspx(.*)$ https:page5.hmtl permanent;
rewrite ^(.*)/b-120.aspx(.*)$ https:page6.hmtl permanent;
rewrite ^(.*)/b-121.aspx(.*)$ https:page7.hmtl permanent;
rewrite ^(.*)/b-122.aspx(.*)$ https:page8.hmtl permanent;

if ($query_string ~ "BrandID=122"){ rewrite .*$ pageA.hmtl? redirect; }
if ($query_string ~ "BrandID=121"){ rewrite .*$ pageB.hmtl? redirect; }
if ($query_string ~ "BrandID=120"){ rewrite .*$ pageC.hmtl? redirect; }
if ($query_string ~ "BrandID=119"){ rewrite .*$ pageD.hmtl? redirect; }
if ($query_string ~ "BrandID=118"){ rewrite .*$ pageE.hmtl? redirect; }
if ($query_string ~ "BrandID=117"){ rewrite .*$ pageF.hmtl? redirect; }
if ($query_string ~ "BrandID=116"){ rewrite .*$ pageG.hmtl? redirect; }
if ($query_string ~ "BrandID=115"){ rewrite .*$ pageI.hmtl? redirect; }
if ($query_string ~ "BrandID=114"){ rewrite .*$ pageJ.hmtl? redirect; }

请注意,page.html不是真正的网址,而且都是唯一的网址

0 个答案:

没有答案