簡體   English   中英

使用正則表達式時,nginx 位置塊不指向位置目錄

[英]nginx location block not directing to location directory when using regex

當我不使用正則表達式時,我有一個可以工作的位置塊。

location ^~ /mapdata/ {
    alias /data/map/coordinates/;
}

當我訪問http://localhost/mapdata/2002/g.txt時,我正在從文件中獲取數據。

當我更改位置並使用正則表達式時。 我無法讀取文件,位置塊是正確的。 但是 url 在末尾添加了一個額外的斜線http://localhost/mapdata/2002/g.txt更改為http://localhost/mapdata/2002/g.txt/

location ~ "^/mapdata/([\d]{4})/.*.txt$" {
    alias /data/map/coordinates/;
}

正則表達式location中的alias需要捕獲文件的完整路徑。 有關詳細信息,請參閱 文檔

例如:

location ~ "^/mapdata/([\d]{4}/.*\.txt)$" {
    alias /data/map/coordinates/$1;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM