使用htaccess将我网站中的所有媒体重定向到移动版本

时间:2015-06-23 17:19:29

标签: .htaccess mobile http-redirect

当移动用户访问我网站上的jpg,bmp,gif文件时,如何使用htaccess重定向

示例:我想将mysite.com/media/upload/files.jpg|jpeg | bmp | gif | png重定向到m.mysite.com/media/upload/files.jpg|jpeg | bmp | gif | png

这是我的htaccess

RewriteEngine On
RewriteRule \.(jpg|png|gif|jpeg|bmp)$ - [L]
RewriteCond %{HTTP_USER_AGENT} (mobile|android|blackberry|brew|cldc|docomo|htc|j2me|micromax|lg|midp|mot|motorola|netfront|nokia|obigo|openweb|opera.mini|palm|psp|samsung|sanyo|sch|sonyericsson|symbian|symbos|teleca|up.browser|vodafone|wap|webos|windows.ce) [NC]
RewriteRule ^(.*)$ m.mysite.com [R=302,L]

问题是,当移动用户直接访问http:// mysite.com/media/upload/files.jpg时,它仍然没有重定向到m.mysite.com/media/upload/files.jpg

1 个答案:

答案 0 :(得分:0)

假设您正在检查正确的用户代理,请尝试:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^m\.mysite\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} (mobile|android|blackberry|brew|cldc|docomo|htc|j2me|micromax|lg|midp|mot|motorola|netfront|nokia|obigo|openweb|opera.mini|palm|psp|samsung|sanyo|sch|sonyericsson|symbian|symbos|teleca|up.browser|vodafone|wap|webos|windows.ce) [NC]
RewriteCond $1 \.(jpg|png|gif|jpeg|bmp)$ [NC]
RewriteRule ^(.*)$ http://m.mysite.com/$1 [R=302,L]