Правильный htaccess для мобильной версии

B
На сайте с 07.02.2005
Offline
161
2966

Добрый день.

Обнаружил в индексе основного сайта урлы с параметрами ?no_redirect=true.

Появились после создания мобильной версии на поддомене.

Редирект в .htaccess на мобильную сейчас выглядит так:


##BEGIN MOBILE (do not edit below this line)
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ((.*iPhone.*)|(.*iPod.*)|(.*BlackBerry.*)|(.*Android.*Mobile.*)|(.*Windows\ CE.*)|(.*IEMobile.*)|(.*Opera\ Mini.*)|(.*Opera\ Mobi.*))
RewriteCond %{HTTP_COOKIE} !dm_show_classic
RewriteCond %{QUERY_STRING} !no_redirect=true [NC]
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTP_HOST} ^[0-9a-z-]+\.[a-z]+$ [NC]
RewriteCond %{REQUEST_URI} ^/_dm/s/ [NC,OR]
RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif|png|css|js|txt|ico|pdf|bmp|tif|mp3|wav|wma|asf|mp4|flv|mpg|avi|csv|doc|docx|xls|xlsx|ppt|pptx|zip|rar|tar|gz|dmg|iso)$ [NC]
RewriteBase /
RewriteRule ^(.*)$ http://mobile.mysite.com/ [R,L]
##END MOBILE

Подскажите, что неверно и как избежать таких дублей?

Спасибо.

[umka]
На сайте с 25.05.2008
Offline
456
#1

С этим параметром не происходит редиректа на мобильную версию в случае, если зайти на основную версию с мобильного устройства.

Скорее всего, в коде мобильной версии есть ссылка типа "перейти на полную версию", в которой присутствует этот параметр.

Вариант решения: запретить индексацию страниц с этим параметром, например, с помощью robots.txt

Лог в помощь!
B
На сайте с 07.02.2005
Offline
161
#2

А через 301 в htaccess как убрать параметр из урла?

[umka]
На сайте с 25.05.2008
Offline
456
#3
bober:
А через 301 в htaccess как убрать параметр из урла?

Если его убрать из урла, то с мобильных устройств станет невозможно просмотреть полную версию сайта.

siv1987
На сайте с 02.04.2009
Offline
427
#4

Как вариант добавить после RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} !iPhone|iPod|BlackBerry|Android|Windows CE|IEMobile|Opera (Mini|Mobi)

RewriteCond %{QUERY_STRING} no_redirect=true

RewriteRule ^(.*) /$1? [R=301,L]

Хотя как правильно подметили выше - запретить в robots и не городить костыли.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий