2009-05-30 10 views
1

Env En utilisant cet exemple rudimentaire, je ne peux pas sembler obtenir des variables d'environnement à 'prendre'Variables Mod Rewrite

SetEnv APPLICATION_ENV production 
RewriteEngine On 
RewriteCond %{ENV:APPLICATION_ENV} =production 
RewriteRule ^loading$ /images/loading.gif [NC,L] 

pour une raison quelconque va

/loading 

ne montre pas le chargement. gif

J'ai essayé beaucoup de permutations de la comparaison en utilisant la syntaxe^la production, mais rien ne fonctionne

Je sais juste enlever le RewriteCond fera fonctionner, mais cette question concerne correctement la comparaison en utilisant un environnement variable

Répondre

4

Vous devez définir la variable d'environnement avec mod_rewrite aussi:

RewriteRule^- [E=APPLICATION_ENV:production] 
+0

Exceptionnel! Comment avez-vous su cela, je n'ai pas vu cela dans la documentation ... –

+0

Juste fait quelques essais. – Gumbo

+0

C'est sous RewriteRule dans les docs. http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule –