0

我最近将一个站点从 bluehost 迁移到了 flex 环境。通过这次迁移,我知道我需要配置我的 nginx-app.conf 文件以按照我想要的方式提供脚本/文件,但我不知道该怎么做。

我想模仿 bluehost、godaddy、hostgator 等托管服务提供商......我可以在哪里部署脚本domain.com/path/以及何时向该路径发出请求:domain.com/path/index.php如果存在则加载它,或者它回退index.html或抛出 404 错误

另外:如果像这样直接向脚本发出请求:domain.com/path/myscript.php则加载适当的 myscript.php 文件(如果存在),否则会引发 404 错误。

我试图写我的nginx-app.conf文件如下:

location /~* { # try to serve file directly, fallback to front controller try_files $uri /index.php$is_args$args; }

但是,当我在部署后单击任何链接时,它只会停留在同一页面上。

4

1 回答 1

0

在胡思乱想了很长时间,并处理了 flex 环境中令人难以忍受的缓慢部署时间之后,我能够想出以下可行的方法。

location / {
  try_files $uri?$args $uri/index.php?$args;
}
于 2018-03-05T18:19:55.743 回答