Nginx常用rewrite跳转重定向实例
1、将www.myweb.com/connect 跳转到connect.myweb.com
rewrite ^/connect$ http://connect.myweb.com permanent; rewrite ^/connect/(.*)$ http://connect.myweb.com/$1 permanent;
2、将connect.myweb.com 301跳转到www.myweb.com/connect/
if ($host = "connect.myweb.com"){ rewrite ^/(.*)$ http://www.myweb.com/connect/$1 permanent; }
3、myweb.com 跳转到www.myweb.com
if ($host != 'www.myweb.com' ) { rewrite ^/(.*)$ http://www.myweb.com/$1 permanent; }
4、www.myweb.com/category/123.html 跳转为 category/?cd=123
rewrite "/category/(.*).html$" /category/?cd=$1 last;
5、www.myweb.com/admin/ 下跳转为www.myweb.com/admin/index.php?s=
if (!-e $request_filename){ rewrite ^/admin/(.*)$ /admin/index.php?s=/$1 last; }
6、在后面添加/index.php?s=
if (!-e $request_filename){rewrite ^/(.*)$ /index.php?s=/$1 last; }
7、www.myweb.com/xinwen/123.html 等xinwen下面数字+html的链接跳转为404
rewrite ^/xinwen/([0-9]+)\.html$ /404.html last;
8、http://www.myweb.com/news/radaier.html 301跳转 http://www.myweb.com/strategy/
rewrite ^/news/radaier.html http://www.myweb.com/strategy/ permanent;
9、重定向 链接为404页面
rewrite http://www.myweb.com/123/456.php /404.html last;
10、禁止htaccess
location ~//.ht {deny all; }
11、可以禁止/data/下多级目录下.log.txt等请求;
location ~ ^/data {deny all; }
12、禁止单个文件
location ~ /www/log/123.log {deny all; }
13、http://www.myweb.com/news/activies/2014-08-26/123.html 跳转为 http://www.myweb.com/news/activies/123.html
rewrite ^/news/activies/2014\-([0-9]+)\-([0-9]+)/(.*)$ http://www.myweb.com/news/activies/$3 permanent;
14、nginx多条件重定向rewrite
如果需要打开带有play的链接就跳转到play,不过/admin/play这个不能跳转
if ($request_filename ~ (.*)/play){ set $payvar '1';} if ($request_filename ~ (.*)/admin){ set $payvar '0';} if ($payvar ~ '1'){rewrite ^/ http://play.myweb.com/ break; }
15、http://www.myweb.com/?gid=6 跳转为http://www.myweb.com/123.html
if ($request_uri ~ "/\?gid\=6"){return http://www.myweb.com/123.html;}
正则表达式匹配,其中:
* ~ 为区分大小写匹配
* ~* 为不区分大小写匹配
* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
文件及目录匹配,其中:
* -f和!-f用来判断是否存在文件
* -d和!-d用来判断是否存在目录
* -e和!-e用来判断是否存在文件或目录
* -x和!-x用来判断文件是否可执行
flag标记有:
* last 相当于Apache里的[L]标记,表示完成rewrite
* break 终止匹配, 不再匹配后面的规则
* redirect 返回302临时重定向 地址栏会显示跳转后的地址
* permanent 返回301永久重定向 地址栏会显示跳转后的地址
转载于:https://www.cnblogs.com/forever521Lee/p/9872667.html
Nginx常用rewrite跳转重定向实例相关推荐
- index.php s 1 last,Nginx常用rewrite跳转重定向实例
1.将www.myweb.com/connect 跳转到connect.myweb.com rewrite ^/connect$ http://connect.myweb.com permanent; ...
- js实现页面跳转重定向的几种方式
转载自 js实现页面跳转重定向的几种方式 这篇文章主要介绍js实现页面跳转重定向的几种方式,需要的朋友可以参考下 第一种: <script language="javascript& ...
- Nginx及rewrite跳转
文章目录 一.Nginx常见模块 二.常用的Nginx 正则表达式 三.location概述 3.1 location 分类 3.2 location 常用的匹配规则 3.3 location 优先级 ...
- vue从其它页面返回_vue页面按返回键等跳转重定向判断
情景:用户购物车-结算页-支付后跳转到跳转到订单列表,当按返回时重定向到首页 1.使用this.$router.replace() 2. mounted() { // 挂载完成后,判断浏览器是否支持p ...
- Python requests请求禁止跳转重定向(判断是否为原请求链接)
python requests请求url,有些网站页面出现:网页不存在(404),301 & 302 跳转的问题,抓取到的页面不是原地址,而是跳转后的页面,通过使用禁止重定向来实现判断. 使用 ...
- tp控制器进阶页面跳转重定向、
1.页面跳转与重定向(jump.php) a.控制器内跳转: 访问: b.跨控制器跳转: 访问: c.跨模块跳转:demo模块下的控制器类login 访问: d.跳转到外部地址: 访问: e.调用地址 ...
- android webView淘宝口令跳转重定向的问题探索和解决
ps :项目里有跳转淘宝App的分佣功能,在用户点击的时候跳转淘宝APP 没有的话则跳转项目内部的webView 咋一看,这功能很简单,事实也是如此,很快就做完了.直到淘口令的出现-- 使用后台 ...
- tp5 怎么跳转php页面,tp5页面跳转重定向
三.页面跳转 1.方法存在的文件路径 TP5\thinkphp\library\traits\controller\Jump.php 成功跳转$this->success(); 失败跳转$thi ...
- Nginx伪静态配置和常用Rewrite伪静态规则集锦
伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面我来介绍nginx 伪静态配置方法 nginx里使用伪静态是直接在nginx.conf ...
最新文章
- 今天开始SOA-阿里dubbo
- ABAP--如何将REUSE_ALV_GRID_DISPLAY的题头自适应居中显示
- 大连.Net俱乐部已经加入INETA
- leetcode 376. Wiggle Subsequence | 376. 摆动序列(动态规划)
- .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
- httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架
- 【转】xp修复win7启动项方法
- 当代考研人的发疯行为!笑到打鸣哈哈嗝哈哈嗝!
- centos 内网ip 设置_CentOS7 设置局域网固定IP
- 如何删除金山毒霸网址导航
- 常用各种网络模块总结
- 【小程序源码】游戏助手王者荣耀战力查询,游戏扫码登录器等
- 塑造元宇宙未来的5项技术
- 别只会搜日志了,求你懂点原理吧
- python语言是编译型语言-解释型语言与编译型语言
- inet_addr实现
- java写微信小程序答辩问题_微信小程序 开发中遇到问题总结
- Mysql 物理备份
- 数据库中的内连接、自然连接和外连接的区别
- 基于Android的实时共享白板虚拟会议空间设计与实现
热门文章
- !function(){}() ” 是什么意思
- 【QT】linux下alsa库的移植和QT中音视频的处理笔记
- FireStart教程:基于SharePoint的出差报销流程六
- 单纤双向(Bidi)是如何实现的?会在5G前传中占一席之地吗?
- BFC是什么?BFC的四种理解方式
- 二叉平衡树(C++)
- JS鼠标放上移开 显示隐藏图标 的代码思路
- sql compact 转mysql_如何将数据导入到 SQL Server Compact Edition 数据库中(三)
- 电子邮件格式是什么,你知道电子邮件在哪里找吗
- 【面试】Raft算法详解