我有多个域名magento网站。比如桌面版的www.domain.com和移动端的m.domain.com。
我使用了以下代码来检测移动设备并重定向to m.domain.com, which is working fine,但当需要使用像http://www.domain.com/?___store=default it goes in redirect loop. how to fix it这样的链接来访问www.domain.com时
感谢您的帮助。
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} !___store=default [NC]
RewriteCond %{HTTP_COOKIE} !track=default [NC]
RewriteRule (.*) http://m.domain.com/$1 [L,R=301] [E=MAGE_RUN_CODE:mobile]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} ___store=default [NC]
RewriteRule (.*) http://www.domain.com/ [L,R=301] [E=MAGE_RUN_CODE:base,CO=track:default:%{HTTP_HOST}]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} !___store=mobileview [NC]
RewriteCond %{HTTP_COOKIE} track=default [NC]
RewriteRule (.*) http://www.domain.com/ [L,R=301] [E=MAGE_RUN_CODE:base]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{QUERY_STRING} ___store=mobileview [NC]
RewriteRule (.*) http://m.domain.com/$1 [E=MAGE_RUN_CODE:mobile,CO=track:mobile:%{HTTP_HOST}]`发布于 2014-07-26 18:08:11
詹妮弗,试试下面的
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ http://m.domain.com/$1 [L,R]发布于 2014-07-28 00:42:30
解决方案是,当你点击移动站点链接转到普通版本时,添加浏览器cookie。
您可以检查cookie的可用性并重定向。
https://stackoverflow.com/questions/24969388
复制相似问题