.htaccess apache env var无法正常工作

Tre*_*ler 6 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}]
Run Code Online (Sandbox Code Playgroud)

但是我的$ _SERVER ['DEVICE']总是空的.为什么?

Boo*_*eus 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]
Run Code Online (Sandbox Code Playgroud)

这将设置$ _SERVER ['DEVICE'] mobile