我有我的桌面网站(example.com(和我的移动网站(example.com/m/(。它们都有完全不同的html文件和样式表。我目前有桌面站点使用以下脚本重定向到移动设备:
<!--
if ((navigator.userAgent.match(/iPhone/i)) ||
(navigator.userAgent.match(/iPod/i))) {
location.replace("/m/");
}
-->
但我希望它在移动设备上显示移动网站,同时仍然显示桌面网站的 URL,而不是移动网站的 URL。我希望手机显示 (example.com( 而不是 (example.com/m/(,而是显示 (example.com/m/( 中的内容。我听说这可以通过动态服务来实现,但我不想要,也不想要CMS,我只使用HTML,Javascript和.htaccess,而不是PHP。
有什么想法吗?
我以前问过这个问题,但没有得到答案。有人可以帮忙吗?
谢谢。
是的。使用.htaccess
文件这是很有可能的。
下面是相同的工作代码。
Options +FollowSymlinks
RewriteEngine on
# iPhone or iPad devices
RewriteCond %{HTTP_USER_AGENT} iPhone|iPod
RewriteCond %{REQUEST_URI} !/rootfolder/iphone
RewriteRule ^(.*)$ /rootfolder/iphone/$1 [NC,L]
# Android devices
RewriteCond %{HTTP_USER_AGENT} Android
RewriteCond %{REQUEST_URI} !/rootfolder/android
RewriteRule ^(.*)$ /rootfolder/android/$1 [NC,L]
# Every thing fallback to desktop/common site
RewriteCond %{REQUEST_URI} !/rootfolder/desktop
RewriteRule ^(.*)$ /rootfolder/desktop/$1 [NC,L]
上述规则与您正在使用的方法非常相似。我们正在检查用户代理。如果我们发现用户代理ipad or ipod
我们会提供ipad
特定文件夹中的内容。如果它是android
那么从android特定的文件夹,如果没有匹配,它会回退到桌面。