Lors de la définition des variables d'environnement d'Apache directives RewriteRule, quelles sont les causes de la variable nom de préfixe “REDIRECT_”?

Je suis en train de mettre Apache variables d'environnement (pour une utilisation en PHP) avec le [E=VAR:VAL] drapeau sur des règles de réécriture des règles .fichier htaccess.

J'ai déjà découvert les variables sont accessibles en PHP les variables de serveur $_SERVER plutôt que $_ENV (ce qui rend d'une certaine quantité de sens). Cependant, mon problème est que certaines règles de la [E=VAR:VAL] indicateur fonctionne comme prévu et je me retrouve avec une variable $_SERVER['VAR'] mais pour les autres règles, je termine avec une variable $_SERVER['REDIRECT_VAR'] ou $_SERVER['REDIRECT_REDIRECT_VAR'], etc

A. Quelles sont les causes d'une variable d'environnement d'Apache à l'aide de la [E=VAR:VAL] drapeau pour obtenir renommé en ayant "REDIRECT_" préfixer le nom de la variable?

B. Que puis-je faire pour m'assurer que je me retrouve avec une Variable d'Environnement avec un même nom afin que je puisse y accéder en PHP comme $_SERVER['VAR'] sans avoir à recourir à la vérification des variations de la variable nom en avoir un de plus les instances de "REDIRECT_" ajouté à cela?

Solution partielle trouvée. Adjonction de ce qui suit le début de la réécriture des règles recrée l'original ENV:VAR sur chaque redirection (ainsi que de quitter le REDIRECT_VAR versions) s'ils sont nécessaires:

RewriteCond %{ENV:REDIRECT_VAR} !^$
RewriteRule .* - [E=VAR:%{ENV:REDIRECT_VAR}]
InformationsquelleAutor trowel | 2010-06-16