• nginx实现多语言跳转不同的url


    nginx实现多语言跳转不同的url

    server {
            listen       80;
            server_name www.text.com;
    
            location / {
    
                if ($http_accept_language ~* ^zh)       {
                    set $lang zh_CN;
                    rewrite (.*)  https://www.baidu.com$1 permanent;
                    break;
                }
    
                if ($http_accept_language ~* ^ko)       {
                    set $lang ko_KR;
                    rewrite (.*)  https://www.aliyun.com$1 permanent;
                    break;
                }
                if ($http_accept_language ~* ^en)       {
                    set $lang en_US;
                    rewrite (.*)  https://www.google.com$1 permanent;
                    break;
                }
            }
    
    }
    
    

    测试

    curl -I http://www.text.com -H "Accept-Language:ko"
    curl -I http://www.text.com -H "Accept-Language:zh"
    curl -I http://www.text.com -H "Accept-Language:en"
    
    
    $ curl -I http://www.text.com -H "Accept-Language:zh"
    HTTP/1.1 301 Moved Permanently
    Server: WPWS/1.0.0
    Date: Wed, 06 Mar 2019 06:13:29 GMT
    Content-Type: text/html
    Content-Length: 281
    Connection: keep-alive
    Location: https://www.baidu.com/
    Expires: Sat, 16 Mar 2019 06:13:29 GMT
    Cache-Control: max-age=864000
    
    
    $ curl -I http://www.text.com -H "Accept-Language:ko"
    HTTP/1.1 301 Moved Permanently
    Server: WPWS/1.0.0
    Date: Wed, 06 Mar 2019 06:14:05 GMT
    Content-Type: text/html
    Content-Length: 281
    Connection: keep-alive
    Location: https://www.aliyun.com/
    Expires: Sat, 16 Mar 2019 06:14:05 GMT
    Cache-Control: max-age=864000
    
    $ curl -I http://www.text.com -H "Accept-Language:en"
    HTTP/1.1 301 Moved Permanently
    Server: WPWS/1.0.0
    Date: Wed, 06 Mar 2019 06:20:56 GMT
    Content-Type: text/html
    Content-Length: 281
    Connection: keep-alive
    Location: https://www.google.com/
    Expires: Sat, 16 Mar 2019 06:20:56 GMT
    Cache-Control: max-age=864000
    
  • 相关阅读:
    常用模块(一)
    面向对象进阶:反射以及内置方法
    面向对象三大特性之多态、封装与装饰器
    面向对象的三大特性之继承
    python之面向对象
    python之内置函数
    python之迭代器,生成器以及列表推导式
    比较好用的linux命令
    使用redission实现分布式信号量以及遇到的一些坑
    linux一些命令
  • 原文地址:https://www.cnblogs.com/xiaogongzi/p/10483086.html
Copyright © 2020-2023  润新知