Nginx
location 和 if $request_uri 之間的區別
這有什麼區別?
location ~ /path/ { set $skip_cache 1; }
和
if ($request_uri ~* "(/path/)") { set $skip_cache 1; }
在我的實驗中,我注意到第一個包含所有子路徑,另一個只包含路徑
你是對的!主要區別在於,第一個您只查找以您指定的參數開始/結束的內容,第二個返回您訪問過的頁面的完整路徑,包括所有參數(“?”和“ &") 你傳入的 URL。
有關更多資訊,您可以閱讀這兩個文章,我覺得這很有趣: