".htaccess Apache环境变量不起作用"

6
我希望在我的 .htaccess Apache 文件中设置移动设备的环境变量。
我有以下内容:
SetEnvIf User-Agent "iPhone" devicetype
SetEnvIf User-Agent "Android" devicetype
RewriteRule ^ - [E=DEVICE:%{devicetype}]

但是我的 $_SERVER['DEVICE'] 总是为空,为什么?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接