HTTP协议发送请求时会附加accept_language,通过它可知道浏览器所支持的语言,一般也为操作系统默认的语言。
列举一些accept_language标识:
zh 中文
zh-cn 大陆
zh-tw 台湾
zh-hk 香港
en 英文
配置Nginx允许中文用户访问,拒绝其它语言用户访问。
if ( $http_accept_language ~* ^[^zh])
{
return 404; #非中文用户访问网站返回404
}
用Curl测试:
curl -I -H "Accept-Language:en" www.haiyun.me
HTTP/1.1 404 Not Found
Date: Wed, 20 Jun 2012 18:38:33 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive