别名为Zend Framework应用程序的nginx位置

时间:2012-03-31 12:16:06

标签: regex zend-framework nginx alias

我想在nginx中有一个别名,所以应用程序没有看到请求中的版本号,所以我不想重写URL的那一部分。例如:

ls -la /var/www/html/source
   gives
1.0/
1.1/
1.2/

其中每个都是他们自己的Zend应用程序回购

http://www.howdydoodie.com/1.0/user/add

当它到达zend应用程序时,应用程序将在/var/www/html/source/1.0目录中看到URL为http://www.howdydoodie.com/user/add。我知道这可以使用Alias,因为它在apache中工作正常。如何自动在nginx中配置它?

    root  /var/www/html/source;
    # the idea is to have 2 variables, version number, and the rest of the url, truncate the url to remove the version number
    # $1 = 1.2   $2=/user/add/blahblah
    location ~ ^/(.*)/(.*)$ {
        alias /var/www/html/source/$1;
        rewrite ^/(.*) /public/index.php?q=$1 last;
    }

这样做的原因是为了防止在应用程序中使用baseurl,所以我想在Web服务器级别上处理这个问题。

谢谢!

0 个答案:

没有答案