多个nginx'如果' query_string重写行为不正常

时间:2016-05-20 17:42:10

标签: redirect nginx get

尝试为301重定向添加这些重写。第一个URL完美运行。但第二次和第三次重写会导致重定向到新网址,但他们会维护查询(我不需要在网页名称后面进行查询)。

if ($query_string ~ "^prodID=1043&catID=1&subCatID=3"){ rewrite ^/?product.php$ https://www.example.com/products.html? permanent; }
if ($query_string ~ "^prodID=1050&catID=1&subCatID=3"){ rewrite ^/?product.php$ https://www.example.com/products.html? permanent; }
if ($query_string ~ "^userID=1053&catID=1&subCatID=3"){ rewrite ^/?user.php$ https://www.example.com/users.html? permanent; }

他们都应该重新指向

  1. https://www.example.com/products.html
  2. https://www.example.com/products.html
  3. https://www.example.com/users.html
  4. 但他们重新指向

    日志文件显示正常的重定向:301 GET /products.php?prodID=1050&catID=1&subCatID=3 HTTP / 1.1"

    有人可以帮忙吗?我还找不到解决方案。

    提前致谢

0 个答案:

没有答案