[英]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.