Nginx地址重定向的实现
更新时间:2024年08月18日 09:54:13 作者:wtrees_松阳
重定向 是将一个域名或地址指向另一个的方法,本文主要介绍了Nginx地址重定向的实现,具有一定的参考价值,感兴趣的可以了解一下
地址重定向
应用场景:
- 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地址重定向内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
修改nginx服务器类型实现简单伪装(隐藏nginx类型与版本等)
这篇文章主要介绍了修改nginx服务器类型实现简单伪装(隐藏nginx类型与版本等),需要的朋友可以参考下2016-03-03
nginx FastCGI错误Primary script unknown解决办法
这篇文章主要介绍了nginx错误Primary script unknown解决办法,需要的朋友可以参考下2014-03-03
使用Nginx搭建代理服务器(正向代理HTTPS网站)的操作指南
在网络应用中,代理服务器是用于中转用户请求和服务端响应的工具,正向代理主要用于客户端与外部服务器之间的访问代理,帮助客户端隐藏其 IP 地址或访问受限资源,本文将详细介绍如何使用 Nginx 搭建正向代理服务器,特别是针对 HTTPS 网站的代理2024-11-11
PHP的Symfony和CodeIgniter框架的Nginx重写规则配置
这篇文章主要介绍了PHP的Symfony和CodeIgniter框架的Nginx重写规则配置,文中截取配置中关键的一些rewrite写法进行讲解,需要的朋友可以参考下2016-01-01


最新评论