Url rewriting 在nginx中重定向特定页面的帮助

Url rewriting 在nginx中重定向特定页面的帮助,url-rewriting,nginx,Url Rewriting,Nginx,在过去的4个小时里,我一直在努力做到这一点,并且到处搜索。如果你能帮我修改nginx的重写规则,那就太好了 我正试图暂时改变方向hxxp://siteA/[dir]tohxxp://siteB/[dir]除了hxxp://siteA/?page=4 我想重定向到它hxxp://siteB/?page=343 这是我的规则 server { listen 80; server_name siteA; rewrite ^/?page=4$ http://siteB/?page

在过去的4个小时里,我一直在努力做到这一点,并且到处搜索。如果你能帮我修改nginx的重写规则,那就太好了

我正试图暂时改变方向hxxp://siteA/[dir]tohxxp://siteB/[dir]除了hxxp://siteA/?page=4 我想重定向到它hxxp://siteB/?page=343

这是我的规则

server {
    listen 80;
    server_name siteA;
    rewrite ^/?page=4$ http://siteB/?page=343 redirect;
    rewrite  ^/(.*)$  http://siteB/$1  redirect;
}
但它似乎改变了方向hxxp://siteA/?page=4 到hxxp://siteB/?page=4 因此忽略了第一条规则


由于不允许在此发布链接,我已将http更改为hxxp。

编写web服务器重写规则时遇到的一个常见问题是假设查询参数是脚本路径的一部分

在“主”重写规则之前,尝试将查询参数与如下规则匹配:

if ($args ~ page=4){
  rewrite ^ http://siteB.com/?page=343;
}