我们已经在使用Umbraco CMS的网站上实施了51degrees.mobi。 在web.config中,我们添加了主页重定向,并正确地重定向到我们的主页模板。
Umbraco允许您为doctypes创建备用模板,以便我们能够重定向到 mysite.com?alttemplate=mobile-home
问题是,我们没有重定向到m.mysite.com网站。我们只是想使用和替代模板。 51degrees.mobi的默认重定向如下:
<redirect firstRequestOnly="true"
mobileHomePageUrl="~/mobile-home"
timeout="20"
devicesFile="~/App_Data/Devices.dat"
mobilePagesRegex="/mobile" //Don't quite understand the 'mobilePagesRegex'>
</redirect>
其他一些文档说明将此添加到重定向
<locations>
<location name="default" url="http://mysite.com?alttemplate=mobile">
<add property="url" matchExpression="http://mysite.com"/>
<add property="IsMobileDevice" matchExpression="true"/>
</location>
<location name="thetest" url="~/{0}?alttemplate=mobile" matchExpression="(?<=^\w+://.+/).+" >
<add property="IsMobileDevice" matchExpression="true"/>
</location>
</locations>
问题是,我们为内部页面的不同布局设置了多个不同的移动模板。 3-4种不同的模板。
移动内部, 手机上市, 移动detailspage
当页面是特定的doctype时,我需要知道如何让51degrees知道使用备用模板。 我希望这是有道理的。如果有人用Umbraco这样做会很棒。感谢。
答案 0 :(得分:0)
如果您使用51Degrees,您可以根据Request对象调整MVC中的路由。 51Degrees为浏览器对象添加了一些不错的属性,特别是bool [Request.Browser.IsMobileDevice]。如果您需要进一步的指导,我在其上写了一篇博客文章here,但我认为这符合您的需求。