1
所以我有什麼到目前爲止,這是我該如何讓nginx阻止一個文件夾,但一個子文件夾?
location ^~* /sites {
return 404;
}
成功地塊,因爲我想的是開始/網站的所有URL。然而,我想讓網站/所有不觸發這一點,我不知道如何做這個正則表達式。我嘗試了一些變化,但沒有工作。任何幫助在這裏將不勝感激。
所以我有什麼到目前爲止,這是我該如何讓nginx阻止一個文件夾,但一個子文件夾?
location ^~* /sites {
return 404;
}
成功地塊,因爲我想的是開始/網站的所有URL。然而,我想讓網站/所有不觸發這一點,我不知道如何做這個正則表達式。我嘗試了一些變化,但沒有工作。任何幫助在這裏將不勝感激。
看看這對你的作品:
location ^~* /sites(?!/all) {
return 404;
}
(?!/all)
使用負先行斷言,前述元素後面沒有/all
,除了當我試圖擴大它,我有更多的運作良好問題。 我想要做的是獲取文件/重定向到網站/ $主機/文件,但不希望人們直接進入網站/ $主機/文件。他們只能直接去site/all/files所以我試過這個 location〜*/sites(?!/ all){ internal; } 重寫^(/ files /.+)$/site/ $ host $ 1 last; 他們可以到達網站/所有。他們在網站/ $主機被阻止,但他們也被阻止在文件/以及。我不明白爲什麼最後一個被阻止,因爲我理解內部會讓它通過? –