• 垫江县鹤游镇多举措切实做好水稻病虫害防治工作 2019-08-28
  • 明堂红木栽种海南黄花梨 让员工更加珍惜红木材料 2019-07-03
  • 端午假期广州全球“吸粉”迎客578万人次 2019-06-30
  • 中国的强大不是说说而己,不要因为有俩钱就以为成了世界老大 ! 拥有保护财富和维护主权的能力,才是真正强大的标志!(原创首发) 2019-06-30
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-06-23
  • 邯郸“廉政诊所”筑起基层首道廉政防线 2019-06-23
  • 争奇斗艳 洛阳牡丹进入盛花期  600多种牡丹迎春绽放 2019-06-23
  • 一语惊坛(5月21日):不忘初心,将改革开放进行到底,中国梦一定实现! 2019-06-23
  • 【见证西安】NO.9西安首届农民节,记录西安农村新生活! 2019-05-14
  • 【中国梦·大国工匠篇】“景德镇拉坯第一人”占绍林:手艺“满意”前谢绝资本加入 2019-05-14
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-05-14
  • 让“绿领”引领农村新风尚 2019-05-13
  • 十九大精神进机关:原原本本吃透精神 学懂弄通昂扬斗志 2019-05-13
  • 从追赶时代到引领时代——从深圳发展奇迹看中国改革开放40年 2019-05-12
  • 轩辕坛-当售后服务插上互联网翅膀 2019-05-12
  • 免费模板网标签tags 更多...
    您的位置:重庆时时彩五星3码必中 > PHP学习 > Nginx常用设置301写法rewrite实例

    重庆时时彩1970平台:Nginx常用设置301写法rewrite实例

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

    分享到:

    重庆时时彩五星3码必中 www.qyw5.com.cn 小编最近帮朋友网站切换域名,之前的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.qyw5.com.cn/php/h3071.html

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

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

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

    建站咨询QQ
  • 垫江县鹤游镇多举措切实做好水稻病虫害防治工作 2019-08-28
  • 明堂红木栽种海南黄花梨 让员工更加珍惜红木材料 2019-07-03
  • 端午假期广州全球“吸粉”迎客578万人次 2019-06-30
  • 中国的强大不是说说而己,不要因为有俩钱就以为成了世界老大 ! 拥有保护财富和维护主权的能力,才是真正强大的标志!(原创首发) 2019-06-30
  • 20年后中国受过高等教育人口达到3.5亿,比美国总人口还多,硕士生将达到2千5百万,博士2百万。这就是20年后中国的实力,这也是人类进步,建议美国平静接受,没必 2019-06-23
  • 邯郸“廉政诊所”筑起基层首道廉政防线 2019-06-23
  • 争奇斗艳 洛阳牡丹进入盛花期  600多种牡丹迎春绽放 2019-06-23
  • 一语惊坛(5月21日):不忘初心,将改革开放进行到底,中国梦一定实现! 2019-06-23
  • 【见证西安】NO.9西安首届农民节,记录西安农村新生活! 2019-05-14
  • 【中国梦·大国工匠篇】“景德镇拉坯第一人”占绍林:手艺“满意”前谢绝资本加入 2019-05-14
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-05-14
  • 让“绿领”引领农村新风尚 2019-05-13
  • 十九大精神进机关:原原本本吃透精神 学懂弄通昂扬斗志 2019-05-13
  • 从追赶时代到引领时代——从深圳发展奇迹看中国改革开放40年 2019-05-12
  • 轩辕坛-当售后服务插上互联网翅膀 2019-05-12