.htaccess apache env var не работает - PullRequest
6 голосов
/ 13 февраля 2012

Я хочу установить в моем файле .htaccess apache переменную env для мобильных устройств

у меня есть:

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

но мой $ _SERVER ['DEVICE'] всегда пуст. почему?

1 Ответ

8 голосов
/ 13 февраля 2012

Ваше правило установит $_SERVER['devicetype']

[devicetype] => 1

, который вам не нужен: RewriteRule ^ - [E=DEVICE:%{devicetype}]

Если вы предпочитаете, вы можете использовать это:

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

Это установит $ _SERVER ['DEVICE'] на mobile

...