我非常了解该策略,但是缺少编码方面的内容,因为我无法理解 .htaccess
的正则表达式/条件要明确说明我的问题-每当用户使用在 m.domain.com 注册的移动应用程序或在 web.domain.com 注册的网站时,我都希望实现这一目标>,我想
根据他打开的设备/桌面/浏览器重定向用户。
例如,如果他在桌面尺寸分辨率下键入m.domain.com,则应将其重定向到web.domain.com;类似地,如果他在iphone / android的移动浏览器中键入任何内容,则应将其重定向到m.domain .com
我浏览了博客和Google开发人员的想法,并希望避免使用js代码/媒体查询代码,因为这需要先加载我的模块/文件,然后相应地运行脚本。
我已经阅读了使用 rel =“ canonical”和rel =“ alternate”的方法,但是作为用户代理就足够了吗? 我想通过htaccess实现,但无法相应地写入条件。 提及任何链接/源或代码本身将是很棒的。
小情况:我使用的是棱角分明(请避免使用PHP / ASP解决方案)
目前,我已经分别在网站和移动dist文件夹的htaccess文件中实现了此功能
mobile/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-
mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^$ http://www.example.com/ [L,R=302]
</IfModule>
并通过web / .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://m.example.com/ [L,R=302]
</IfModule>