当前位置: 代码网 > it编程>数据库>MsSqlserver > Nginx地址重定向的实现

Nginx地址重定向的实现

2024年08月18日 MsSqlserver 我要评论
地址重定向应用场景:url 访问跳转,支持开发设计页面跳转、兼容性支持、展示效果等seo 优化维护后台维护、流量转发安全使用方式:rewrite ^(.*)$ /pages/maintain.html

地址重定向

应用场景:

  • url 访问跳转,支持开发设计
    • 页面跳转、兼容性支持、展示效果等
  • seo 优化
  • 维护
    • 后台维护、流量转发
  • 安全

使用方式:

rewrite ^(.*)$ /pages/maintain.html break;
字段作用
last停止 rewrite 检测
break停止 rewrite 检测
redirect返回 302 临时重定向,地址栏会显示跳转后的地址
permanent返回 301 永久重定向,地址栏会显示跳转后的地址(浏览器下次直接访问重定向后的地址)
root /opt/app/code;

location ~ ^/break {
    rewrite ^/break /test/ break;
}

location ~ ^/last {
    rewrite ^/last /test/ last;
}

location /test/ {
    default_type application/json;
    return 200 '{"status": "success"}'
}

location ~ ^/imooc {
    #rewrite ^/imooc http://www.imooc.com/ permanent;
    #rewrite ^/imooc http://www.imooc.com/ redirect;
}

规则优先级:

  • 执行 server 块的 rewrite 指令
  • 执行 location 匹配
  • 执行指定的 location 中的 rewrite

常用 301 跳转

# 将 domain.com 重定向到 www.domain.com
server {
  listen 80;
  server_name domain.com;
  rewrite ^/(.*) http://www.domain.com/$1 permanent;
}

server {
  listen 80;
  server_name www.domain.com;
  location / {
    root html/brain;
    index index.html index.htm;
  }

  access.log logs/brain.log.main gzip buffer=128k flush=5s;
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
    root html;
  }
}

跨端适配

nginx 可以通过内置变量 $http_user_agent,获取到请求客户端的 useragent,从而知道用户处于移动端还是 pc 端,进而控制重定向到 h5 站还是 pc 站。

location / {
    # 当 useragent 中检测到移动端设备
    if ($http_user_agent ~* '(android|webos|iphone|ipod|blackberry)') {
        set $mobile_request '1';
    }
    # 则重定向至
    if ($mobile_request = '1') {
        rewrite ^.+ http://h5.example.com;
    }
}

到此这篇关于nginx地址重定向的实现的文章就介绍到这了,更多相关nginx地址重定向内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com