所以我看到了this answer,但它似乎与这个问题无关。
我的情况是,我的网站上有一个名为mywebsite.com/indev/dist
的目录(因为dist
是构建文件夹)。我希望mywebsite.com/indev/dist
中的所有文件都显示出来,就好像dist
文件夹根本不存在一样。
例如,如果我请求mywebsite.com/indev/index45.php
,则该文件将位于/indev/dist/index45.php
。
这是我迄今为止所做的尝试:
location ~ .*\/indev\/dist.* {
try_files $uri $uri/ =404;
}
location ~ .*\/indev.* {
rewrite ^\/indev\/(.*) /indev/dist/$1 break;
}
这样做有一个主要的缺点:php文件不会运行,它们会转到原始地址,返回404。有什么方法可以做我使用NGINX配置而没有任何重大缺点(或者必须制定不必要的规则(例如,只是为了处理php文件))?)