Demande d'aide sur la gestion des variables Apache

Bonjour,

Voici ma problématique : je cherche à limiter la bande passante de mes utilisateurs en fonction d’une valeur qui serait stocké dans un cookie de session. Ce cookie serait créé lors de l’authentification de mes utilisateur, et contiendrait un pair de clé => valeur style HTTP_BANDWIDTH=100000

L’idée serait d’effectuer ce bridage grâce au module Apache bw, or j’ai un peu de mal à utiliser les variables dans mon vhost, après avoir récupéré la valeur de mon cookie.

Voici ce que j’ai :

<VirtualHost *:80>

        [...]

        RewriteEngine   On
        RewriteCond     %{HTTP_COOKIE} bandwidth=([0-9]+)
        RewriteRule     (.*) - [E=HTTP_BANDWIDTH:%1]

          <IfModule mod_bw.c>
                BandWidthModule On
                ForceBandWidthModule On
                # 200 Ko/s
                Bandwidth all ma_variable_http_bandwidth
                MinBandwidth all -1
          </IfModule>

        [...]

</VirtualHost>

Après m’être perdu plusieurs fois dans la documentation Apache, j’espère que vous pourrez me conseiller…

Est-ce que l’utilisation du mode Rewrite et le meilleur moyen pour récupérer la valeur de mon cookie et le stocker dans une variable Apache ?
Quelle syntaxe dois-je utiliser pour récupérer la valeur de ma variable à la fin de la ligne Bandwidth all NN ?

Merci pour votre aide.
Cordialement,
Guillaume.

Je m’auto-répond.

J’ai résolu mon problème d’une autre manière qui est la suivante :

<VirtualHost *:80>

        [...]

        RewriteEngine   On
        RewriteCond     %{HTTP_COOKIE} bandwidth=([0-9]+)
        RewriteRule     ^ - [E=rate-limit:%1]

        <Location /downloads>
                SetOutPutFilter RATE_LIMIT
        </Location>

        [...]

</VirtualHost>

Ça aidera peut-être quelqu’un un jour…