防止重定向到Google bot的移动版本

时间:2017-02-13 10:45:44

标签: .htaccess redirect googlebot

有一个网站mysite.com和子域名m.mysite.com。对于从mysite.com到m.mysite.com的移动设备重定向,我在htaccess中使用以下代码:

RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]

现在的问题是,在mysite.com上托管但未在m.mysite.com上托管并插入电子邮件中的图片未在Gmail中加载。可能是因为谷歌机器人被重定向到m.mysite.com。临时决定是在m.mysite.com上托管电子邮件的图像。

我在RewriteCond %{HTTP_USER_AGENT} !^googlebot [NC]之后向RewriteCond添加了另一个条件: RewriteCond %{HTTP_USER_AGENT} !^macintosh|GoogleImageProxy [NC] 但这似乎不起作用。如果图片不在m.mysite.com中,则无法在Gmail中访问。

UPD:

这是解决我问题的字符串:{{1}}

感谢Abhishek gurjar的帮助。

1 个答案:

答案 0 :(得分:2)

在规则中尝试以下条件,注释现有类似的测试条件。

RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} !^macintosh|Googlebot [NC]