代码之家  ›  专栏  ›  技术社区  ›  Shawn

nginx重写问题

  •  0
  • Shawn  · 技术社区  · 15 年前

    我想永久重定向 http://domain1.com/abc.php http://domain2.com ,

    http://domain1.com/abc.php?param=value ,我试过

    rewrite ^/abc\.php$ http://domain2.com last;
    

    它的作用是 http://domain1.com/abc.php

    提前谢谢。

    1 回复  |  直到 15 年前
        1
  •  3
  •   pjmorse    15 年前

    Nginx重写通常不会将查询字符串“看作”URI的一部分,这就是为什么现有的重写不起作用-对于Nginx它总是 ^/abc\.php$

    相反,我会尝试这个(改编自 the documentation ):

    if ($args !~ param=value) {
      rewrite ^/abc\.php$ http://domain2.com permanent;
    } 
    

    但要知道 if is evil .