nginx URL-rewrite动态所有子文件夹

时间:2013-12-19 12:48:55

标签: apache .htaccess mod-rewrite nginx

从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 - 但我不知道如何更改它。

1 个答案:

答案 0 :(得分:0)

location /apps/(.*)/ {
        try_files $uri $uri/ /apps/(.*)/index.php?$args;
    }

这是解决方案。我刚刚错过了index.php之前的部分。