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