我已经研究过所有类似的主题,但似乎无法解决这个问题。
我的设置:通过其 index.html 文件提供 2 个不同的 JS 应用程序:
/var/www/html/original_dir/dist -> 由 my.awesomesite.com 提供
/var/www/html/not_so_original_dir/dist -> 由 my.awesomesite.com/oldie 提供
server {
root /var/www/html/original_dir/dist;
index index.html;
server_name my.awesomesite.com;
location ~* \.(?:css|js)$ {
expires 1y;
access_log off;
}
}
我想使用别名可以解决这个问题。
server {
root /var/www/html/original_dir/dist;
index index.html;
server_name my.awesomesite.com;
location /oldie {
alias /var/www/html/not_so_original_dir/dist;
index index.html;
}
}
当访问 my.awesomesite.com/oldie 时,会请求正确的 index.html,但是所有 css 和 js 引用都使用旧位置进行解析:Fx,my.awesomesite.com/oldie 上对 /css/app.css 的引用试图在 /var/www/html/original_dir/dist/css/app.css 而不是 /var/www/html/not_so_original_dir/dist/css/app.css 进行解析。
关于如何修复文件以便通过正确的文件夹传送,您有什么想法吗?