在apache dispatcher中修改/删除特定请求的用户代理标头

在apache dispatcher中修改/删除特定请求的用户代理标头,apache,mod-rewrite,http-headers,httpd.conf,Apache,Mod Rewrite,Http Headers,Httpd.conf,我请求将用户代理作为iphone。我要做的是删除user-agent头,或者为这个特定的请求替换它。如何通过修改dispatcher文件来实现这一点?以下是我最终所做的: # Set variable to grep the request URL SetEnvIf Request_URI ^(.*)(some\.jsp)(.*)$ replace_user_agent # Set user agent RequestHeader set User-Agent "Some user agent

我请求将用户代理作为iphone。我要做的是删除user-agent头,或者为这个特定的请求替换它。如何通过修改dispatcher文件来实现这一点?

以下是我最终所做的:

# Set variable to grep the request URL
SetEnvIf Request_URI ^(.*)(some\.jsp)(.*)$ replace_user_agent
# Set user agent
RequestHeader set User-Agent "Some user agent value" env=replace_user_agent
或者,如果你想抑制用户代理,肯定不是一个好主意

SetEnvIf Request_URI ^(.*)(some\.jsp)(.*)$ delete_user_agent
RequestHeader unset User-Agent env=delete_user_agent