Я хочу иметь псевдоним в 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-приложения, приложение увидитURL-адрес http://www.howdydoodie.com/user/add в каталоге /var/www/html/source/1.0.Я знаю, что это возможно с помощью псевдонима, так как он отлично работает в 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 внутри приложения, поэтому я хочу справиться с этим на уровне веб-сервера.
Спасибо!