京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Nginx地址重定向的实现

2024-11-3 13:06| 发布者: 4d5a8576d| 查看: 92| 评论: 0

摘要: 目录地址重定向常用 301 跳转跨端适配地址重定向 应用场景: URL 访问跳转,支持开发计划页面跳转、兼容性支持、展示结果等SEO 优化维护背景维护、流量转发安全 利用方式: [code]rewrite ^(.*)$ /pages/maintain.ht
目录

地址重定向

应用场景:

  • URL 访问跳转,支持开发计划
    • 页面跳转、兼容性支持、展示结果等
  • SEO 优化
  • 维护
    • 背景维护、流量转发
  • 安全

利用方式:

[code]rewrite ^(.*)$ /pages/maintain.html break; [/code]
字段作用
[code]last[/code]制止 rewrite 检测
[code]break[/code]制止 rewrite 检测
[code]redirect[/code]返回 302 临时重定向,地址栏会显示跳转后的地址
[code]permanent[/code]返回 301 永久重定向,地址栏会显示跳转后的地址(欣赏器下次直接访问重定向后的地址)
[code]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; } [/code]

规则优先级:

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

常用 301 跳转

[code]# 将 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; } } [/code]

跨端适配

Nginx 可以通过内置变量 [code]$http_user_agent[/code],获取到请求客户端的 [code]userAgent[/code],从而知道用户处于移动端还是 PC 端,进而控制重定向到 H5 站还是 PC 站。

[code]location / { # 当 userAgent 中检测到移动端装备 if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') { set $mobile_request '1'; } # 则重定向至 if ($mobile_request = '1') { rewrite ^.+ http://h5.example.com; } } [/code]

到此这篇关于Nginx地址重定向的实现的文章就介绍到这了,更多相关Nginx地址重定向内容请搜刮脚本之家从前的文章或继承欣赏下面的相关文章希望大家以后多多支持脚本之家!


来源:https://www.jb51.net/server/3260913wr.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 19:27 , Processed in 0.030921 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部