簡體   English   中英

Nginx重寫以包含文件夾

[英]Nginx rewrite to include folder

我的重寫規則有問題。 它在重寫路徑中不包含文件夾。 例如:

/randomstring/app.js重寫為/var/www/CDN/Dev/App/app.js

/randomstring/dashboard/app.js重寫為/var/www/CDN/Dev/App/app.js但應重寫為/var/www/CDN/Dev/App/dashboard/app.js

我不明白為什么它不起作用。 (.*)匹配除點以外的所有內容(.*)如果我沒記錯的話),為什么它不包括dashboard/零件?

location ~* (css|js)$ {
    rewrite ^/([^/]*)/(.*).(css|js)$ /$2.$3 ;
    root /var/www/CDN/Dev/App;
}
location ~* \.(css|js)$ {
    rewrite ^/([^/]+)/(.+)\.(css|js)$ /$2.$3 ;
    root /var/www/CDN/Dev/App;
}

我認為沒有理由在這里使用重寫。 別名應該足夠

location ~* /[^/]+(/.+\.(css|js))$ {
    alias /var/www/CDN/Dev/App/$1;
}

暫無
暫無

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

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