【等了2天了】如何实现伪静态指向其他二级域名及不同参数指向同一目录【宝塔/Nginx】

修正如下:

访问 //cdn.baidu.com/dizhi-taiwan/ 实际指向动态含参数的网址
将带参数的网址伪静态

rewrite ^//cdn.baidu.com/(.+?)/$ //www.baidu.com/from/stu/info.php?cid=20&var=5&pb=1&bname=puba&tid=$2&fun=2 last;

rewrite ^//map.baidu.com/(.+?)/$ //www.baidu.com/from/stu/info.php?cid=8&var=5&pb=1&bname=puba&tid=$2&fun=2 last;

配置中如何判断

阅读 2.1k
1 个回答

if 指令 http://nginx.org/en/docs/http...

$args 变量 http://nginx.org/en/docs/http...

我可能明白你的意思了
应该是以下配置,但我没测试过。


server {
  location /info.php {
      if ($arg_cid = "1") {
          rewrite .* baidu.com/tag/wenku-$arg_tid/
      }
      
      if ($arg_cid = "2") {
          rewrite .* baidu.com/tag/map-$arg_tid/
      }
  }
}

这个配置是我猜的,不一定正确。

而且我感觉你这需求怪怪的。

只听说过 path/to/xxx 重写成 ?path=xxx
没听过相反的重写。1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题