• 做习近平新闻思想的坚定实践者 2019-04-22
  • 社会主义是从私有制走向公有制,直至共产主义的到来。 2019-04-22
  • 从榜单看黑茶“热” 首批中国黑茶类制茶大师公布 2019-04-14
  • 《中国共产党问责条例》施行 问责的“板子”如何打? 2019-04-05
  • 钱念孙做客徽派以出世精神 做入世事业 2019-03-28
  • QS世界大学排名发布:中国11所大学进百强,清华排名创历史 2019-03-28
  • 标致5008当选法国总统座驾 防弹装甲加身外观低调 2019-03-27
  • 十年长出一座绿色新城(在习近平新时代中国特色社会主义思想指引下——新时代新作为新篇章) 2019-03-27
  • 智媒云图(Intell Vision):图书馆“书童” 2019-03-26
  • 京城斫琴师梵戈:中国人做东西就是和时间商量着来 2019-03-25
  • 长子县依托煤炭资源促进经济转型大发展 2019-03-21
  • 回复@“老笑头”,你的牛二逻辑确实很通透!论坛奇葩!哈哈哈哈! 2019-03-21
  • 保利尼奥:在恒大让我重拾自信 对中国球迷有特殊感情 2019-03-21
  • 山西省直机关第五届职工运动会开幕 2019-03-17
  • 中国遥感卫星地面站成功接收高分六号卫星数据 2019-03-17
  • 免费模板网标签tags 更多...
    您的位置:福彩喜乐彩15 > PHP学习 > Nginx常用设置301写法rewrite实例

    福彩15选5开奖结果:Nginx常用设置301写法rewrite实例

    时间:2019-02-21 来源:网上收集 作者:Tony 阅读次数 tagsNginxrewrite301

    分享到:

    福彩喜乐彩15 www.bld77.com 小编最近帮朋友网站切换域名,之前的url地址太长,想简化一下实现去掉url上面的年月日,服务器是Nginx环境怎么写伪静态文件呢

    需求如下

    我之前的url是//www.111.com/mwxx/2015/0121/123.html 

    网站更换域名改版之后文件生成的路径去掉了年月日,也就是//www.222.com/mwxx/123.html

    服务器环境是Nginx 怎么去写这个伪静态规则呢 就是访问//www.111.com/mwxx/2015/0121/123.html 会跳转到//www.222.com/mwxx/123.html

    这里我们就要先了解一下伪静态语法

    ^(.*)mwxx/([0-9]+)/([0-9]+)/([0-9]+)\.html$

    那么 然后是 $1/mwxx/$4.html  

     $1 代表匹配的第一个括号的内容
    $4是第四个括号的内容 

    总结就是以下写法

    rewrite ^/resume/grjl/([0-9]+)/([0-9]+)\.html$ //www.222.com/mwxx/$2.html permanent;

    根据你的实际来变化

    扩展一下相关知识

    正则表达式匹配,其中:

     

    * ~ 为区分大小写匹配

     

    * ~* 为不区分大小写匹配

     

    * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

     

    文件及目录匹配,其中:

     

    * -f和!-f用来判断是否存在文件

     

    * -d和!-d用来判断是否存在目录

     

    * -e和!-e用来判断是否存在文件或目录

     

    * -x和!-x用来判断文件是否可执行

    flag标记有:

     

    * last 相当于Apache里的[L]标记,表示完成rewrite

     

    * break 终止匹配, 不再匹配后面的规则

     

    * redirect 返回302临时重定向 地址栏会显示跳转后的地址

     

    * permanent 返回301永久重定向 地址栏会显示跳转后的地址

    我们看实际代码

    1、将www.www.freemoban.com/connect 跳转到connect.www.freemoban.com

    rewrite ^/connect$ //connect.www.freemoban.com permanent;
    rewrite ^/connect/(.*)$ //connect.www.freemoban.com/$1 permanent;

    2、将connect.www.freemoban.com 301跳转到www.www.freemoban.com/connect/ 

    if ($host = "connect.www.freemoban.com"){
    rewrite ^/(.*)$ //www.www.freemoban.com/connect/$1 permanent;
    }

    3、www.freemoban.com 跳转到www.www.freemoban.com

    if ($host != 'www.www.freemoban.com' ) { 
    rewrite ^/(.*)$ //www.www.freemoban.com/$1 permanent; 
    }

    4、www.www.freemoban.com/category/123.html 跳转为 category/?cd=123

    rewrite "/category/(.*).html$" /category/?cd=$1 last;

    5、www.www.freemoban.com/admin/ 下跳转为www.www.freemoban.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.www.freemoban.com/xinwen/123.html  等xinwen下面数字+html的链接跳转为404

    rewrite ^/xinwen/([0-9]+)\.html$ /404.html last;

    8、//www.www.freemoban.com/news/radaier.html 301跳转 //www.www.freemoban.com/strategy/

    rewrite ^/news/radaier.html //www.www.freemoban.com/strategy/ permanent;

    9、重定向 链接为404页面

    rewrite //www.www.freemoban.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、//www.www.freemoban.com/news/activies/2014-08-26/123.html 跳转为 //www.www.freemoban.com/news/activies/123.html

    rewrite ^/news/activies/2014\-([0-9]+)\-([0-9]+)/(.*)$ //www.www.freemoban.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 ^/ //play.www.freemoban.com/ break;
    }

    15、//www.www.freemoban.com/?gid=6 跳转为//www.www.freemoban.com/123.html

    if ($request_uri ~ "/\?gid\=6"){return  //www.www.freemoban.com/123.html;}

    常见的需求也就这多,快去试试伪静态的魅力吧

    本文地址://www.bld77.com/php/h3071.html

    猜你喜欢
    栏目推荐
    模板推荐

    Copyright:2014-2019 www.freemoban.com Corporation,All Rights Reserved 免费模板网 版权所有 鄂ICP备19005084号

    免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,请通知我们,我们会及时删除侵权内容,谢谢合作!

    建站咨询QQ
  • 做习近平新闻思想的坚定实践者 2019-04-22
  • 社会主义是从私有制走向公有制,直至共产主义的到来。 2019-04-22
  • 从榜单看黑茶“热” 首批中国黑茶类制茶大师公布 2019-04-14
  • 《中国共产党问责条例》施行 问责的“板子”如何打? 2019-04-05
  • 钱念孙做客徽派以出世精神 做入世事业 2019-03-28
  • QS世界大学排名发布:中国11所大学进百强,清华排名创历史 2019-03-28
  • 标致5008当选法国总统座驾 防弹装甲加身外观低调 2019-03-27
  • 十年长出一座绿色新城(在习近平新时代中国特色社会主义思想指引下——新时代新作为新篇章) 2019-03-27
  • 智媒云图(Intell Vision):图书馆“书童” 2019-03-26
  • 京城斫琴师梵戈:中国人做东西就是和时间商量着来 2019-03-25
  • 长子县依托煤炭资源促进经济转型大发展 2019-03-21
  • 回复@“老笑头”,你的牛二逻辑确实很通透!论坛奇葩!哈哈哈哈! 2019-03-21
  • 保利尼奥:在恒大让我重拾自信 对中国球迷有特殊感情 2019-03-21
  • 山西省直机关第五届职工运动会开幕 2019-03-17
  • 中国遥感卫星地面站成功接收高分六号卫星数据 2019-03-17
  • 新疆福彩 重庆时时彩网址大全 顶呱刮彩票中大奖 澳洲幸运8推荐 千里马计划软件时时彩 吉林时时彩开奖走势图 福彩老时时彩 七乐彩走势图表走势图带连线 山东十一选五遗漏 重庆百变王牌百宝彩 快三单机游戏下载 半全场漏洞单关 mzd娱乐平台 于海滨3d试机号后分析 七乐彩走势图图 海南环岛赛彩票技巧