.htaccess apache env var无法正常工作

时间:2012-02-12 21:55:49

标签: php apache .htaccess mod-rewrite environment-variables

我想在我的.htaccess apache文件中设置env var for mobile

我有:

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

但我的$ _SERVER ['DEVICE']始终为空。为什么呢?

1 个答案:

答案 0 :(得分:8)

您的规则将设置$_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