Nginx重定向取决于URL参数

萨吉德

我是nginx的新手,并且需要有关重定向的帮助(基本上我是Java开发人员),所以这是我需要的建议:我有一个URL https://www.mysite.com/abc?server=10.2.2.10

我想让Nginx检查是否设置了服务器参数,那么它应该将url重写为

https://10.2.2.10/abc

这是我尝试过的方法,但是不起作用:

location /abc/{  # I have also tried with /abc
    if ($arg_server != ""){
        rewrite https://$arg_server/$1 permanent;
    }
}

有什么建议吗?谢谢你们的帮助

最好的问候萨吉德

穆罕默德·阿布·谢迪(Mohammad AbuShady)

实际上重写似乎是错误的,请尝试用此替换重写行

if ($arg_server != ""){
    return 301 https://$arg_server/$1;
}

将a添加^到您的重写中可能会奏效,但是最好使用return而不是重写,这就是为什么

我也相信运行一个简单if($arg_server)!=部分就可以,您可以尝试一下,不知道如果它是空字符串是否可以正常工作,例如example.com?server=,如果这样做的话就忽略了我说的话

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Nginx中使用参数重定向URL

来自分类Dev

重定向 Nginx 参数

来自分类Dev

CakePHP 3:不同的登录重定向取决于用户角色

来自分类Dev

RewriteCond和rewriteRule进行重定向,具体取决于域

来自分类Dev

重定向到页面,具体取决于网址

来自分类Dev

Symfony 4安全重定向取决于用户类型

来自分类Dev

Firebase自动重定向取决于用户语言

来自分类Dev

要重定向的页面取决于多个“选择”选择

来自分类Dev

CakePHP 3:不同的登录重定向取决于用户角色

来自分类Dev

PHP页面重定向取决于jQuery selectmenu选择

来自分类Dev

具有特定查询参数的Nginx重定向URL

来自分类Dev

URL重定向的Nginx规则

来自分类Dev

nginx:URL不会重定向

来自分类Dev

重定向参数化的URL

来自分类Dev

启用\禁用命令按钮,具体取决于URL参数

来自分类Dev

URL的参数化取决于webpack的构建配置文件

来自分类Dev

IIS偶尔重定向重定向URL参数值

来自分类Dev

IIS偶尔重定向重定向URL参数值

来自分类Dev

控制器重定向到不同的路径,具体取决于上一页

来自分类Dev

htaccess在子域之间重定向,具体取决于文件扩展名

来自分类Dev

Vue:登出时重定向用户,具体取决于页面类型

来自分类Dev

登录后用户重定向,取决于其在 WooCommerce 中的角色

来自分类Dev

我应该如何在nginx中使用参数重定向url?

来自分类Dev

Nginx代理重定向而不更改URL

来自分类Dev

Nginx重定向某些URL(返回404)

来自分类Dev

nginx url重写(无重定向)

来自分类Dev

在Nginx中无法重定向URL

来自分类Dev

Nginx代理重定向而不更改URL

来自分类Dev

用于重定向URL的Nginx配置