如果用户代理是 MSIE 6,我希望 nginx 返回错误 403 并显示自定义错误消息。我使用了这段代码,最初几分钟一切正常。然后它只是返回了没有消息的错误!不知道为什么......这是代码(我试图把'而不是',没有'或'的纯文本,仍然没有运气):
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
if ($http_user_agent ~ "MSIE 6" ) {
return 403 "Browser not supported. Please update or change to another one.";
}
}
编辑:忘了说它在 php 块中,因为我只想为 PHP 请求阻止 MSIE 6。