Conditionnel SetEnv in.htaccess?

est-il possible de définir une variable SetEnv dans an .fichier htaccess différemment en fonction du nom d'hôte?

Par exemple, j'ai besoin de mon .htaccess fichier pour avoir la valeur suivante:

SetEnv PYRO_ENV production

sur les boîtes de production, et...

SetEnv PYRO_ENV stage

sur les staging boxes. .htaccess le fichier est contrôlé par la version, c'est la raison pour laquelle je cherche une solution conditionnelle.

19
demandé sur Highway of Life 2012-05-24 00:57:06

2 réponses

pour les réglages conditionnels, il y a SetEnvIf:

SetEnvIf Host ^stage\.example\.com$ PYRO_ENV=stage
SetEnvIf Host ^(www\.)?example\.com$ PYRO_ENV=production
43
répondu Fabian Schmengler 2012-10-16 00:38:39

Vous pouvez, avec mod_rewrite:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^stage\.domain\.com$
RewriteRule (.*)  [E=PYRO_ENV:stage]

RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule (.*)  [E=PYRO_ENV:production]
23
répondu lanzz 2012-05-23 21:07:53