如何使用NGINX跳过URI中的目录?

时间:2018-04-22 05:55:41

标签: php url nginx uri nginx-location

所以我看到了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文件))?)

0 个答案:

没有答案