如何在旧浏览器的处理中返回一个简单的html文件。这是系统中的一个文件。示例nginx.conf
if ($ancient_browser) {
return /fuul/path/to/file/browser.html; #- how?
}
如何在旧浏览器的处理中返回一个简单的html文件。这是系统中的一个文件。示例nginx.conf
if ($ancient_browser) {
return /fuul/path/to/file/browser.html; #- how?
}
您可以使用 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;
}
查看 nginx 文档中的rewrite 指令。我想这就是你要找的。