知識 分享 互助 懶人建站

    懶人建站專注于網頁素材下載,提供網站模板、網頁設計、ps素材、圖片素材等,服務于【個人站長】【網頁設計師】和【web開發從業者】的代碼素材與設計素材網站。

    懶人建站提供網頁素材下載、網站模板
    知識 分享 互助!

    nginx偽靜態排除指定目錄偽靜態規則設置

    作者:不吃魚的貓 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偽靜態排除指定目錄偽靜態規則設置-最新評論

    梦幻接高级宝石赚钱吗 重庆幸运农场走势图 百度 股票涨跌的宏观原理是什么 怎么容易赚钱 11选5广东 加拿大卑诗快乐8走势图 内蒙古快三今日预测 a股行情 广西快乐双彩开奖结果 基金配资合法性 江苏11选5开奖查