2012-02-12 28 views
6

我想安装在我的.htaccess文件的Apache移动的.htaccess的Apache的环境变量不工作

中的环境变量,我有:

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

但我的$ _ SERVER [“DEVICE”]总是空。为什么?

回答

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

+0

O.M.G.我感到愚蠢的感谢 – 2012-02-12 22:04:24

+0

嘿,没问题 – 2012-02-12 22:05:00