nginx重定向rewrite
2024-09-04 20:48:04
引入rewrite
vim /etc/nginx/conf.d/mobile_pc.conf
server{
listen 80;
server_name www.zls.com zls.com;
root /mobile_pc;
index index.html;
if ( $http_user_agent ~* "Android" ){
rewrite ^/$ http://$host/android redirect;
}
if ( $http_user_agent ~* "iPhone|iPad" ){
rewrite ^/$ http://$host/ios redirect;
}
}
rewrite介绍
1.什么rewrite?
将浏览器,发送到服务器的请求(url),根据规则重写,返回给用户
到底要干什么:就是修改url
为什么要修改url:为了安全,为了提高用户的体验
2.为什么要使用rewrite
就是为了修改URL,从而提高用户的体验
rewrite作用:
1.80强转443(提高用户的体验)
2.匹配客户端规则,返回对应页面(提高用户的体验)
3.伪静态(SEO)
什么是伪静态?
原本的动态也面,需要调用数据库,但是在浏览器中的url里,返回的是一个静态页面以html,css,js,shtml
为什么要做伪静态?
1.安装
2.为了SEO
3.如何使用rewrite
Rewrite标记Flag
rewrite
指令根据表达式来重定向URL
,或者修改字符串,可以应用于server,location,if
环境下,每行rewrite
指令最后跟一个flag
标记,支持的flag
标记有如下表格所示:
flag | 作用 |
---|---|
last | 本条规则匹配完成后,停止匹配,不再匹配后面的规则 |
break | 本条规则匹配完成后,停止匹配,不再匹配后面的规则 |
redirect | 返回302临时重定向,地址栏会显示跳转后的地址 |
permanent | 返回301永久重定向,地址栏会显示跳转后的地址 |
server {
listen 80;
server_name r.drz.com;
root /code;
location /abc {
rewrite (.*) /ccc/bbb/2.html redirect;
}
location /2018 {
rewrite ^/2018/(.*) /2014/$1 redirect;
}
location / {
#rewrite 正则 替换内容 redirect;
#rewrite 正则 /course/11/22/33/course_33.html redirect;
rewrite ^/couese-(.*)-(.*)-(.*).html$ /course/$1/$2/$3/course_$3.html redirect;
# 不仅是不灵活,需求写死了,永远都是一个页面
#rewrite ^/couese-(.*) /course/11/22/33/course_33.html redirect;
}
}
最新文章
- 用CSS3实现文字描边
- centos下 redis安装配置及简单测试
- Logdump使用指引
- linux第9天 UDP
- 未完成的任务之:下载、安装、体验 Gentoo
- click 绑定(一)无参数的click 事件绑定
- [Ruby on Rails系列]2、开发环境准备:Ruby on Rails开发环境配置
- 【区间选点问题】uva 10148 - Advertisement
- YII访问数据库
- /etc/security/limits.conf 设置
- SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释
- TreeViewItem实现整行选中 (两种用法)
- 获取串口映射的COM端口号
- [HNOI 2002]营业额统计
- 《Java》第八周学习总结
- CentOS 7.4上网速度慢,修改DNS!
- ARM基础
- 【LeetCode】9. 回文数
- python验证代理IP
- CSS currentColor研究
热门文章
- ubuntu20.04开机显示recovering journal死机的解决方法
- 【软件推荐】利用Stylus修改网页显示字体
- Day09_41_集合_Set
- 【Azure 应用服务】备份网站时由于文件太大了,导致应用服务备份失败。如何解决?
- 深入了解Zookeeper核心原理
- 硬件篇-02-TX2刷机Jetpack4.3
- 【synchronized锁】通过synchronized锁 反编译查看字节码指令分析synchronized关键字修饰方法与代码块的区别
- hdu4940 有上下界的无源可行流判断
- 易酷CMS2.5本地文件包含漏洞复现
- <;input type=";file"; id=";fileID";>;文本框里的值清空方法