我想在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服务器级别上处理这个问题。
谢谢!