Nginx rewrite参考
1,将www.myweb.com/connect 跳转到connect.myweb.com
rewrite ^/connect$ http://connect.myweb.com permanent;
rewrite ^/connect/(.*)1 permanent;
2,将connect.myweb.com 301跳转到www.myweb.com/connect/
if ($host = "connect.myweb.com"){
rewrite ^/(.*)1 permanent;
}
3,myweb.com 跳转到www.myweb.com
if ($host != 'www.myweb.com' ) {
rewrite ^/(.*)1 permanent;
}
4,www.myweb.com/category/123.html 跳转为 category/?cd=123
rewrite "/category/(.*).html1 last;
5,www.myweb.com/admin/ 下跳转为www.myweb.com/admin/index.php?s=
if (!-e $request_filename){
rewrite ^/admin/(.*)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]+)/(.*)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永久重定向 地址栏会显示跳转后的地址
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Bokeh中数据的添加、修改和筛选 | Bokeh 小册子
Bokeh 系列文章传送门: Bokeh小册子:入门 Bokeh小册子:figure详细解读 Bokeh基础可视化图形 Bokeh中独特的数据类型简介: ColumnDataSource | Bokeh 小册子 本文主要介绍 在 bokeh 中 对 ColumnDataSource 类型数据中进行: (1)添加新的数据 (2)修改更新已有数据 (3)筛选数据。 Table of Contents 1 添加新的数据 2 数据更新 2.1 更新单个数据 2.2 更新多个数据 3 筛选数据 3.1 Indexfilter 3.2 BooleanFilter 3.3 GroupFilter 本文的环境为 window 7 系统 python 3.6 Jupyter Notebook bokeh 0.13.0 数据是进行数据可视化的必要基础, 前文介绍了 bokeh 中数据呈现的几种方式。 本文主要介绍 在 bokeh 中 对 ColumnDataSource 类型数据中进行: (1)添加新的数据 (2)修改更新已有数据 (3)筛选数据。 首先加载相关Python库。 from bokeh.pl...
- 下一篇
Nginx 跳转规则
语法规则: location [=|||^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~ 开头表示不区分大小写的正则匹配 !和!*分别为区分大小写不匹配及不区分大小写不匹配 的正则 / 通用匹配,任何请求都会匹配到。 多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考): 首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。 例子,有如下匹配规则: location = / { 规则A } location = /login { 规则B } location ^~ /static/ { 规则C } location ~ .(gif|jpg|png|js|css)$ { 规则D } location ~* .p...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程