知识 分享 互助 懒人建站

    懒人建站专注于网页素材下载,提供网站模板、网页设计、ps素材、图片素材等,服务于【个人站长】【网页设计师】和【web开发从业者】的代码素材与设计素材网站。

    懒人建站提供网页素材下载、网站模板
    知识 分享 互助!

    nginx伪静态排除指定目录伪静态规则设置

    作者:bbin视讯真人娱乐平台登入 2020-02-26 人气:
    location ~* ^/(?![sys-static|h5]) { .. 伪静态规则 }通过 location ~* ^/(?![sys-static|h5]) 来设置排除目录,| 分割多个目录。

    方案一、

    location ~* ^/(?![static|h5]) { .. 伪静态规则 }通过 location ~* ^/(?![sys-static|h5])  来设置排除目录,| 分割多个目录。

    location ~* ^/(?![static|h5]) {

    ... 伪静态规则

    }

    ===========

    示例:

    location ~* ^/(?![static|h5]) {

        rewrite ^(.*)/([0-9a-zA-Z]+)/$ $1/index.php?url=article/index&pathname=$2 last;

        rewrite ^(.*)/([0-9a-zA-Z]+)-([0-9]+).html$ $1/index.php?url=article/index&pathname=$2&page=$3 last;

    }

    这个排除了static和h5目录

    注意:这个方法也不知道是不是我姿势不正确。实际测试有问题,location 中的伪静态规则只有第一个栏目规则和第一个栏目的文章规则执行正常,后面的均不正确。建议使用后面两种方案。

    方案二、

    所以有了第二种让nginx伪静态排除指定目录方案,使用多个 location,不再使用反向排除的思路,改用匹配到该规则,使用 break 语句停止 rewrite 检查。

    location ~* /h5/|/sys-static/{

        break;

    }

    location ~* {
        ...
    }

    方案三、

    还可以使用请求某个真实存在的文件跳出。示例:

    location ~* {

        if (-f $request_filename) { 

            break; 

        }

        ...
    }

    ↓ 查看全文

    nginx伪静态排除指定目录伪静态规则设置由懒人建站收集整理,您可以自由传播,请主动带上本文链接

    懒人建站就是免费分享,觉得有用就多来支持一下,没有能帮到您,懒人也只能表示遗憾,希望有一天能帮到您。

    nginx伪静态排除指定目录伪静态规则设置-最新评论

    网站地图 ag旗舰厅直营网登入 bbin视讯官网平台登入 ag视讯游戏登入
    澳门赌场排名登入 申博手机怎么下载 申博支付宝 申博怎么注册
    www.988msc.com 恒彩网址 澳门星际娱乐官方 圣淘沙娱乐场
    bbin视讯电子游艺登入 gp视讯app下载登入 bbin视讯平台官网登入 ag旗舰厅游戏开户登入
    ag旗舰厅游戏网站登入 ag旗舰厅官方网登入 ag旗舰厅官方代理登入 bbin视讯电子游艺登入
    107SUN.COM 233PT.COM 898cw.com 638PT.COM 548XTD.COM
    505sj.com 1113887.COM 591ib.com 1112932.COM 568XTD.COM
    8NCS.COM 67ib.com 898cw.com 198jbs.com 206SUN.COM
    175SUN.COM 958psb.com 78csb.com 315ib.com 1117118.COM