从apache迁移到nginx时,我遇到以下问题: 当使用zend framework 2应用程序部署名为“apps”的文件夹(包括大约10个子文件夹)时,我无法浏览我的zf-routes(http 404)。
这是因为我的htaccess没有被读取而且我的重写没有发生。
在我的nginx配置中定义所有项目时它会起作用,但这不是很动态,所有新项目都需要一个新条目,而apache读取所有文件夹中的.htaccess并自行完成。
我找不到任何nginx指令来完成此任务吗?
我目前正在尝试此代码块:
location /apps/ {
try_files $uri $uri/ /index.php;
}
我知道这会导致nginx检查/apps/index.php而不是/apps/(projectname)/index.php - 但我不知道如何更改它。
答案 0 :(得分:0)
location /apps/(.*)/ {
try_files $uri $uri/ /apps/(.*)/index.php?$args;
}
这是解决方案。我刚刚错过了index.php之前的部分。