51 градус, как не обнаружить IPad в качестве мобильного устройства
У меня есть приложение.net mvc4 с областью "Mobile", в моем файле web.config 51 градус, настроенный для перенаправления мобильных устройств в эту область:
<redirect firstRequestOnly="false" mobileHomePageUrl="~/Mobile" timeout="20" devicesFile="~/App_Data/Devices.dat" mobilePagesRegex="Mobile"></redirect>
Как я могу настроить 51 градус, чтобы не перенаправлять iPad. Или другими словами: игнорировать IPad как мобильное устройство?
я пытался добавить "места":
<locations>
<location name="Mobile" url="~/Mobile">
<add property="IsTablet" matchExpression="false"/>
<add property="IsMobile" matchExpression="true"/>
</location>
</locations>
и это не поможет...
1 ответ
Я нашел решение для своего собственного вопроса. В файле web.config:
<redirect firstRequestOnly="false" mobileHomePageUrl="~/Mobile" timeout="20" devicesFile="~/App_Data/Devices.dat" mobilePagesRegex="Mobile">
<locations>
<location name="noredirect" url="">
<add property="Url" matchExpression="[&|\?]noredirect"/>
</location>
</locations>
</redirect>
в мобильном контроллере по умолчанию контроллер:
if (Request.Headers["User-Agent"].ToLower().Contains("ipad"))
{
return Redirect("someurl?noredirect=true");
}