【问题标题】:help with redirecting a specific page in nginx帮助在 nginx 中重定向特定页面
【发布时间】:2010-11-01 10:34:01
【问题描述】:

在过去的 4 个小时里,我一直在尝试这样做,并且到处搜索。如果您能帮助我处理 nginx 重写规则,那就太好了。

我正在尝试将 hxxp://siteA/[dir] 临时重定向到 hxxp://siteB/[dir] 除了我想重定向到 hxxp:// 的 hxxp://siteA/?page=4站点B/?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,因为我不允许在这里发布链接。

【问题讨论】:

    标签: url-rewriting nginx


    【解决方案1】:

    为 Web 服务器编写重写规则时面临的一个常见问题是假设查询参数是脚本路径的一部分。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      相关资源
      最近更新 更多