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跳转重定向实例相关推荐

  1. index.php s 1 last,Nginx常用rewrite跳转重定向实例

    1.将www.myweb.com/connect 跳转到connect.myweb.com rewrite ^/connect$ http://connect.myweb.com permanent; ...

  2. js实现页面跳转重定向的几种方式

    转载自  js实现页面跳转重定向的几种方式 这篇文章主要介绍js实现页面跳转重定向的几种方式,需要的朋友可以参考下 第一种: <script language="javascript& ...

  3. Nginx及rewrite跳转

    文章目录 一.Nginx常见模块 二.常用的Nginx 正则表达式 三.location概述 3.1 location 分类 3.2 location 常用的匹配规则 3.3 location 优先级 ...

  4. vue从其它页面返回_vue页面按返回键等跳转重定向判断

    情景:用户购物车-结算页-支付后跳转到跳转到订单列表,当按返回时重定向到首页 1.使用this.$router.replace() 2. mounted() { // 挂载完成后,判断浏览器是否支持p ...

  5. Python requests请求禁止跳转重定向(判断是否为原请求链接)

    python requests请求url,有些网站页面出现:网页不存在(404),301 & 302 跳转的问题,抓取到的页面不是原地址,而是跳转后的页面,通过使用禁止重定向来实现判断. 使用 ...

  6. tp控制器进阶页面跳转重定向、

    1.页面跳转与重定向(jump.php) a.控制器内跳转: 访问: b.跨控制器跳转: 访问: c.跨模块跳转:demo模块下的控制器类login 访问: d.跳转到外部地址: 访问: e.调用地址 ...

  7. android webView淘宝口令跳转重定向的问题探索和解决

    ps :项目里有跳转淘宝App的分佣功能,在用户点击的时候跳转淘宝APP  没有的话则跳转项目内部的webView   咋一看,这功能很简单,事实也是如此,很快就做完了.直到淘口令的出现-- 使用后台 ...

  8. tp5 怎么跳转php页面,tp5页面跳转重定向

    三.页面跳转 1.方法存在的文件路径 TP5\thinkphp\library\traits\controller\Jump.php 成功跳转$this->success(); 失败跳转$thi ...

  9. Nginx伪静态配置和常用Rewrite伪静态规则集锦

    伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面我来介绍nginx 伪静态配置方法 nginx里使用伪静态是直接在nginx.conf ...

最新文章

  1. 今天开始SOA-阿里dubbo
  2. ABAP--如何将REUSE_ALV_GRID_DISPLAY的题头自适应居中显示
  3. 大连.Net俱乐部已经加入INETA
  4. leetcode 376. Wiggle Subsequence | 376. 摆动序列(动态规划)
  5. .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
  6. httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架
  7. 【转】xp修复win7启动项方法
  8. 当代考研人的发疯行为!笑到打鸣哈哈嗝哈哈嗝!
  9. centos 内网ip 设置_CentOS7 设置局域网固定IP
  10. 如何删除金山毒霸网址导航
  11. 常用各种网络模块总结
  12. 【小程序源码】游戏助手王者荣耀战力查询,游戏扫码登录器等
  13. 塑造元宇宙未来的5项技术
  14. 别只会搜日志了,求你懂点原理吧
  15. python语言是编译型语言-解释型语言与编译型语言
  16. inet_addr实现
  17. java写微信小程序答辩问题_微信小程序 开发中遇到问题总结
  18. Mysql 物理备份
  19. 数据库中的内连接、自然连接和外连接的区别
  20. 基于Android的实时共享白板虚拟会议空间设计与实现

热门文章

  1. !function(){}() ” 是什么意思
  2. 【QT】linux下alsa库的移植和QT中音视频的处理笔记
  3. FireStart教程:基于SharePoint的出差报销流程六
  4. 单纤双向(Bidi)是如何实现的?会在5G前传中占一席之地吗?
  5. BFC是什么?BFC的四种理解方式
  6. 二叉平衡树(C++)
  7. JS鼠标放上移开 显示隐藏图标 的代码思路
  8. sql compact 转mysql_如何将数据导入到 SQL Server Compact Edition 数据库中(三)
  9. 电子邮件格式是什么,你知道电子邮件在哪里找吗
  10. 【面试】Raft算法详解