ASP.NETで端末振り分け
Windowsの公開サーバを立てるとか普段やらないんだけど、ASP.NETで端末振り分けをしたいって言う要望があったので一応メモ。
default.aspx
<%@ Page Language="C#" %> <%@ Import Namespace="System.Text.RegularExpressions" %> <script runat="server"> private void Page_Load(object sender, System.EventArgs e) { string ua = Request.ServerVariables["HTTP_USER_AGENT"]; string url = "index_pc.html"; if(new Regex(@"^DoCoMo").IsMatch(ua)) { url = "index_d.html"; } else if(new Regex(@"^(SoftBank|Vodafone|MOT-|J-PHONE)").IsMatch(ua)) { url = "index_s.html"; } else if(new Regex(@"^(KDDI-|UP\.Browser)").IsMatch(ua)) { url = "index_a.html"; } //Response.Status = "301 Moved Permanently"; Response.Status = "302 Moved Temporary"; Response.AddHeader("Location", url); } </script>
良くあるやつで、内容もまーそのまんま。