我的情况是让我们的营销部门有机会自己维护重定向。到现在为止,他们将信息传递给 IT 部门,我们在nginx.conf.
其中一些人非常熟悉 IIS 甚至 Apache 中的重定向,但无法让他们直接访问 nginx 配置。
我看到,.htaccess我可以访问的文件没有 nginx 支持,而且我也不想授予对 nginx 包含的 conf 文件的写访问权限。我希望,我们的营销将在数小时内破坏我们的 nginx 设置......
如果不让他们访问我们的负载均衡器的核心,是否有安全的可能性?
我需要配置我的反向代理,以便在 url 的末尾添加以下参数: &locale=de-de
这几乎有效:
rewrite ^(.*)$ $1&locale=de-de break;
但是,问题是我需要附加 '&locale=de-de'仅当它不存在并且有 '?'时才需要附加。在网址中...
我可以在制定正确的正则表达式方面获得一些帮助吗?
另一个问题:如果我使用这个,为什么我的 url 中的问号不显示:
$uri?$args
或者 $uri$is_args$args 翻译未编码的 url,问号显示为 %3f。
想法?
编辑:与proxy_pass 结合使用时,似乎存在此行为。在简单的重写中,它工作得非常好。