J'ai un serveur Apache avec plusieurs projets web. Chaque projet a un site de développement, et un site de production associé comme ceci :
/srv/www/project1/dev
/srv/www/project1/prod
/srv/www/project2/dev
/srv/www/project2/prod
/srv/www/project3/dev
/srv/www/project3/prod
Chaque projet a également un fichier d'hôte virtuel - ceci est pour le projet 1 :
# Prod
<VirtualHost 123.45.789.123:80>
ServerAdmin john@doe.com
ServerName www.johndoe.com
DocumentRoot /srv/www/project1/dev
</VirtualHost>
# Dev
<VirtualHost 123.45.789.123:80>
ServerAdmin john@doe.com
ServerName dev.johndoe.com
DocumentRoot /srv/www/project1/dev
# enable php error_reporting for development site
<Directory /srv/www/project1/dev>
<IfModule mod_php5.c>
php_value error_reporting 214748364
php_flag display_errors 1
</IfModule>
</Directory>
</VirtualHost>
Tout fonctionne bien comme ça. Cependant, je trouve redondant d'ajouter la partie IfModule mod_php5.c à tous les hôtes virtuels. Est-il possible de l'ajouter au fichier de l'hôte virtuel par défaut comme ceci (j'ai essayé, mais je n'arrive pas à le faire fonctionner) :
<DirectoryMatch "^/srv/www/.+/dev">
<IfModule mod_php5.c>
php_value error_reporting 214748364
php_flag display_errors 1
</IfModule>
</DirectoryMatch>
Nous sommes impatients de connaître votre avis !