2015-04-10 5 views
0

Если пользователь попадает на URL-адрес example.com или www.example.com, он должен перенаправляться на целевую страницу. Но эта целевая страница должна отличаться для настольных и мобильных. К сожалению, я не могу заставить его работать. Вот мой текущий код:Различные целевые страницы для мобильных и настольных компьютеров через .htaccess

#Redirect example.com to www.example.com/home (only for **DESKTOP**) 
RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^/?$ "https\:\/\/example\.com\/home" [R=302,L] 

#Redirect example.com to www.example.com/mobile (only for **MOBILE**) 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" 
RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com\/home$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^/?$ "https\:\/\/example\.com\/mobile" [R=302,L] 

Может ли кто-нибудь указать мне в правильном направлении? Большое вам спасибо! Я очень ценю любую помощь.

ответ

0

Без тестирования я бы предположил, что они чувствительны к регистру. Вместо этого попробуйте что-то вроде этого: «Android | webOS | iPhone | iPad | iPod | BlackBerry | IEMobile | Opera Mini»

Если это не сработает, попробуйте указать каждый из них в отдельной строке RewriteCond. Я не видел этого синтаксиса, чтобы комбинировать их все в одной строке раньше, и у меня нет доступа к моей dev-боксу в данный момент, чтобы проверить это.

+0

К сожалению, это не решило проблему. Кажется, он не связан с чувствительностью к регистру. Но спасибо за вашу помощь. – Phil

Смежные вопросы