2016-08-29 56 views

回答

0

看看這對你的作品:

location ^~* /sites(?!/all) { 
    return 404; 
} 

(?!/all)使用負先行斷言,前述元素後面沒有/all

+0

,除了當我試圖擴大它,我有更多的運作良好問題。 我想要做的是獲取文件/重定向到網站/ $主機/文件,但不希望人們直接進入網站/ $主機/文件。他們只能直接去site/all/files所以我試過這個 location〜*/sites(?!/ all){ internal; } 重寫^(/ files /.+)$/site/ $ host $ 1 last; 他們可以到達網站/所有。他們在網站/ $主機被阻止,但他們也被阻止在文件/以及。我不明白爲什麼最後一個被阻止,因爲我理解內部會讓它通過? –

相關問題