1

如何在旧浏览器的处理中返回一个简单的html文件。这是系统中的一个文件。示例nginx.conf

if ($ancient_browser) {
   return /fuul/path/to/file/browser.html; #- how?
}
4

2 回答 2

4

您可以使用 if 语句进行条件重写。(请参阅http://wiki.nginx.org/IfIsEvil)用您想要匹配的用户代理字符串替换像“foo”这样的条之间的单词。您可能需要一个与默认位置具有不同文档根目录的位置。使用last对用户来说是透明的。redirect结果是302。

### case sensitive http user agent blocking  ###
if ($http_user_agent ~ (FooSomething|BarElse) ) {
  rewrite ^ /static-html/your-browser-too-old.html last;
}
### case insensitive http user agent blocking  ###
if ($http_user_agent ~* (foo|bar) ) {
  rewrite ^ /static-html/your-browser-too-old.html last;
}

location /static-html {
  root /var/www/static-html;
}
于 2013-11-05T00:20:03.197 回答
0

查看 nginx 文档中的rewrite 指令。我想这就是你要找的。

于 2013-11-04T17:47:06.743 回答