У меня работает магазин magento (www.domain), для которого я также создал скоростную дверь (доступно через: www.domain.com/home). Теперь я также установил мобильную тему. мобильная тема находится не на поддомене, но благодаря возможности дизайна в Magento, Magento распознает мобильных пользователей и направляет их на мобильный сайт (также только www.domain.com).
Теперь я хочу, чтобы пользователи настольных компьютеров посещали сайт www.domain.com и перенаправлялись на сайт www.domain.com/home, а когда пользователи мобильных устройств посещали их, они переходили на сайт www.domain.com.
Я попытался добавить следующее в файл .htaccess в корне Magento, но безуспешно.
RewriteCond% {HTTP_USER_AGENT} ^. * (MSIE. * Windows \
NT | Lynx | Safari | Opera | Firefox | Konqueror) [NC] RewriteRule ^ $ home /
[L, R]
Есть ли какие-либо другие возможности, не должны быть через .htaccess.
заранее спасибо
Вы можете использовать JS для перенаправления. Вот пример для перенаправления различных операционных систем:
<script type="text/javascript">
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
var isWin8 = ua.indexOf("windows nt 6.2") > -1;
var isBB = ua.indexOf("bb10") > -1;
if (navigator.userAgent.indexOf('iPad') != -1) {
document.location = "http://url for ipad";
}
else if(isAndroid) {
window.location = 'https://url for android';
}
else if(isWin8) {
window.location = 'http://url for win8';
}
else if(isBB) {
window.location = "http://url for bb";
}
else
{
window.location = "http://url "}
</script>
Я добавил следующее в мой файл .htaccess. Теперь происходит то, что мобильный перенаправляется на Domain.com/home, а трафик с рабочего стола направляется на domain.com.
Так что что-то в этой функции работает, но мне нужно это наоборот …
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /home/ [L,R=302]