18

A client wants me to block access to a page unless the http_user_agent = xxx.

Is there a way to do this? I was thinking of an if else or if not function but this doesn't seem to exist.

If I wanted to block a user agent I could do the below but is there a way to only allow that user agent?

if ($http_user_agent ~* (xxx) ) {
   return 403; 
}
Pravitha V
  • 3,238
  • 4
  • 29
  • 51
Phil
  • 181
  • 1
  • 1
  • 3

1 Answers1

24

Use the !~* operator which is the negated version of ~*.

See this document for details.

Richard Smith
  • 40,000
  • 6
  • 72
  • 73