.htaccess apache env var ne fonctionne pas

Je veux installer dans mon fichier .htaccess apache la variable env pour mobile

j’ai:

SetEnvIf User-Agent "iPhone" devicetype SetEnvIf User-Agent "Android" devicetype RewriteRule ^ - [E=DEVICE:%{devicetype}] 

mais mon $ _SERVER [‘DEVICE’] est toujours vide. Pourquoi?

Votre règle va définir le $_SERVER['devicetype']

[devicetype] => 1

vous n’avez pas besoin de: RewriteRule ^ - [E=DEVICE:%{devicetype}]

Si vous préférez, vous pouvez utiliser ceci:

 RewriteCond %{HTTP_USER_AGENT} "iphone|android" [NC] # i put 2 as example RewriteRule ^ - [E=DEVICE:mobile] 

Cela placera $ _SERVER [‘DEVICE’] sur mobile