如果在 App Engine flexible 上提供的 URL 中找到,我该如何配置我的 nginx-app.conf 文件来服务 /index.php?
How do I configure my nginx-app.conf file to serve /index.php if found in the supplied URL on app engine flexible?
我最近将一个站点从 bluehost 迁移到 flex 环境。通过此迁移,我知道我需要配置我的 nginx-app.conf 文件以按照我想要的方式提供服务 scripts/files,但我不知道该怎么做。
我想模仿 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;
}
但是当我在部署后单击任何链接时,它只会停留在同一页面上。
经过多年的胡闹,并处理了 flex 环境中难以忍受的缓慢部署时间,我得出了以下可行的方法。
location / {
try_files $uri?$args $uri/index.php?$args;
}
我最近将一个站点从 bluehost 迁移到 flex 环境。通过此迁移,我知道我需要配置我的 nginx-app.conf 文件以按照我想要的方式提供服务 scripts/files,但我不知道该怎么做。
我想模仿 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;
}
但是当我在部署后单击任何链接时,它只会停留在同一页面上。
经过多年的胡闹,并处理了 flex 环境中难以忍受的缓慢部署时间,我得出了以下可行的方法。
location / {
try_files $uri?$args $uri/index.php?$args;
}