问题描述
我有一个收养性网站,其中Desktop具有不同的页面,而Mobile设置具有不同的页面。因此,如果请求来自Mobile,则应从不同的目录提供相同的URL mywebsite.com
。
因此,如果要提供桌面根目录,则该URL对于桌面用户和移动用户应相同,但对于移动用户,则应从另一个目录(例如/mobile
RewriteCond %{HTTP_USER_AGENT} Android |iPhone|iPod [NC]
RewriteCond %{THE_REQUEST} !reset [NC]
// Serve from different directory
任何帮助将不胜感激。
解决方法
您可以在网站根目录.htaccess中使用类似的规则:
RewriteEngine On
# use user agent to detect a mobile
RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "mini|nitro|j2me|midp-|cldc-|netfront|mot|up\.browser|up\.link|audiovox"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "blackberry|ericsson,|panasonic|philips|sanyo|sharp|sie-"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "portalmmm|blazer|avantgo|danger|palm|series60|palmsource|pocketpc"[NC,OR]
RewriteCond %{HTTP_USER_AGENT} "smartphone|rover|ipaq|au-mic,|alcatel|ericy|vodafone\/|wap1\.|wap2\.|iPhone|android"[NC]
RewriteRule !^mobile/ mobile%{REQUEST_URI} [L,NC]