Je dynamise le nombre d'installations Joomla dans les sous-dossiers du domaine.
Par exemple :
http://site/joomla_1/
http://site/joomla_2/
http://site/joomla_3/
...
Actuellement, j'ai la configuration suivante qui fonctionne :
index index.php;
location / {
index index.php index.html index.htm;
}
location /joomla_1/ {
try_files $uri $uri/ /joomla_1/index.php?q=$uri&$args;
}
location /joomla_2/ {
try_files $uri $uri/ /joomla_2/index.php?q=$uri&$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm/joomla.sock;
...
}
J'essaie de combiner les règles joomla_N en une seule :
location ~ ^/(joomla_[^/]+)/ {
try_files $uri $uri/ /$1/index.php?q=$uri&$args;
}
mais le serveur commence à renvoyer index.php tel quel (n'appelle pas le php-fpm).
Il semble que nginx arrête le traitement des règles regex après la première correspondance.
Existe-t-il un moyen de combiner ces règles avec quelque chose comme les expressions rationnelles ?