如何根据客户端浏览器的语言重写 nginx 中的位置?

2024-01-02

如何根据客户端浏览器的语言重写 nginx 中的位置?

例如: 我的浏览器接受语言是 'uk,ru,en'。 当我请求位置 mysite.org 时,nginx 必须转发到 mysite.org/uk


当您无法将 AcceptLanguageModule 模块添加到系统中时,您可以通过此设置来管理 $language_suffix。

rewrite (.*) $1/$http_accept_language

更具弹性的方法是使用地图:

map $http_accept_language $lang {
        default en;
        ~es es;
        ~fr fr;
}

...

rewrite (.*) $1/$lang;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据客户端浏览器的语言重写 nginx 中的位置? 的相关文章

随机推荐

  • UISearchbar 键盘搜索按钮操作

    我在用着UISearchBar当我输入文字时UISearchBar键盘显示 此时 键盘返回键是 搜索 我想在按下键盘搜索按钮时实现事件 我该如何实施该行动 在UITextField it has BOOL textFieldShouldRe
  • AxisFault:Server.userException 是什么意思?

    以下 AxisFault 是什么意思 这是否意味着 服务器发出和接收的请求以及服务器抛出 未捕获的 异常 因此该异常被返回给客户端 or 我的 Web 应用程序无法创建 SOAP 请求 因此该请求甚至不是从客户端应用程序发送的 注意 我是网
  • 为什么需要调用 close() 或 shutdown() 方法?

    我是 Java 新手 高中时有一些 C 背景 现在我正在尝试做一些事情 我选择了 Java 作为编程语言 我已经完成了我的作业并查看了很多关于 Java 的 析构函数 的内容 完成 方法 以及close or 关闭 方法 但我仍然认为我不知
  • Python 中哪个最好:urllib2、PycURL 还是 mechanize?

    好的 我需要使用 Python 下载一些网页 并对我的选项进行了快速调查 Python 中包含 urllib http docs python org library urllib html 在我看来我应该使用 urllib2 代替 url
  • Linux 相当于 DOS 暂停的是什么?

    我有一个 Bash shell 脚本 我想在其中暂停执行 直到用户按下某个键 在 DOS 中 这可以通过以下命令轻松完成pause命令 我可以在脚本中使用 Linux 等效项吗 read做这个 user host read n1 r p P
  • 最小、独立、可分发、跨平台 Web 服务器

    我最近一直在编写相当多的小型 wsgi 应用程序 并且正在寻找一个可以分布式 预先配置为运行特定应用程序的 Web 服务器 我知道像twisted和cherrypy这样的东西可以为wsgi应用程序提供服务 但它们似乎缺少我的一个关键功能 即
  • 最佳 2D 调色板排列算法

    给定一组256我想创建一个颜色16 x 16 调色板从这些颜色中 颜色之间所有 4 个相关差异的总和最小 当然有256个 不同的安排 因此不考虑暴力 我尝试使用贪婪算法 从最接近黑色的颜色开始 然后以之字形对角线方式穿过 16x16 网格
  • 从 BeautifulSoup 中的 JSON 对象中解析出特定值

    import urllib from urllib import request from bs4 import BeautifulSoup url http mygene info v3 query q symbol CDK2 speci
  • 如何使用 Marmalade 编译 Cocos2d-X?

    有谁知道教程 或者三个简单的步骤来编译我用 Cocos2d x 和 Marmalade 编写的代码 我想将我已经在 Cocos2d X 中编译和使用的代码插入到 marmalade 项目中 然后进行编译 很多地方都写得很简单 但我却很难做到
  • 如何在生成的 html 代码中插入换行符

    我正在使用 codeigniter 生成一个 html 表以插入到模板视图中 不幸的是 这在一行中以非常长的字符串形式出现 例如 table class table table bordered table striped tbody tr
  • Typescript 2.1.5 不支持函数调用

    我有以下 ngrx 减速器功能 export const raceReducer ActionReducer
  • Playground 执行失败:错误:无法查找符号 - 使用 swift 在 xcode 中的 Playground

    我刚刚开始使用游乐场并尝试运行一些基本代码 例如 import UIKit var str Hello playground 我想它应该实时运行 但在我的情况下需要永远运行 一段时间后 我收到以下错误 Playground executio
  • ElasticSearch 文档值有哪些缺点

    该文档声称 10 25 slower than in memory fielddata and It is possible that doc values will become the default format in the nea
  • 通过 Ref 创建 React Portal

    我想创建一个 Portal 组件 该组件应该附加到它的容器组件 但不是通过容器的 ID 而是通过它的引用 换句话说 我不想将 document getElementById CONTAINER ID 作为第二个参数传递给 ReactDOM
  • 在引导下拉菜单上添加延迟

    我试图找到在这个引导下拉菜单上添加延迟的最简单的方法 http www bootply com 64074 http www bootply com 64074我尝试了各种方法和脚本 但似乎无法做到 我添加了一个 css 行以允许鼠标悬停时
  • 在文件中查找并替换并覆盖文件不起作用,它会清空文件

    我想通过命令行对 HTML 文件运行查找和替换 我的命令看起来像这样 sed e s STRING TO REPLACE STRING TO REPLACE IT g index html gt index html 当我运行它并随后查看该
  • 使用 cut 命令删除多列

    给定输入 echo 1 2 3 4 5 6 7 8 9 100 如果我想剪掉第5列我可以做 cut d f 4 6 如果我想剪切多个不连续的列 例如 5 7 等 怎么办 有单班轮吗 您应该能够直接在现有的中继续序列 f规格 要同时跳过 5
  • Sink不释放文件

    我知道sink 函数可用于将 R 输出转移到文件中 例如 sink sink closing txt cat Hello world sink 是否有一个简单的命令来关闭所有未完成的接收器 下面 我详细阐述一下我的问题 假设我的 R 脚本打
  • 在框架目标中包含 pod:找不到文件

    我正在使用框架目标 为了更好的代码重用和 IB Designables 并且我已经有了一个完美运行的框架目标 我决定也将其他一些类移至框架目标 我已经设置了 Pod 在本例中只有一个 但每当我尝试包含该 Pod 时 我都会收到 未找到 错误
  • 如何根据客户端浏览器的语言重写 nginx 中的位置?

    如何根据客户端浏览器的语言重写 nginx 中的位置 例如 我的浏览器接受语言是 uk ru en 当我请求位置 mysite org 时 nginx 必须转发到 mysite org uk 当您无法将 AcceptLanguageModu