0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 10355 Просмотров
*

St@lker

  • Осваиваюсь на форуме
  • 78
  • 0
Всем привет!

Уже сутки бьюсь над решением проблемы. Нужно настроить redirect 301 для страниц, к примеру

С http://site.com/kontakti/kontakti/default.html?device=desktop на http://site.com/kontakti/kontakti/default.html
С http://site.com/magazini/stores.html?device=desktop на http://site.com/magazini/stores.html
С http://site.com/magazini/stores.html?device=xhtml на http://site.com/magazini/stores.html
С http://site.com/service.html?device=xhtml на http://site.com/service.html

То есть удалить ?device=desktop и ?device=xhtml. Причем таких страниц много ... есть еще и другие GET параметры, схожие по типу.

Подскажите как реализовать?

Я пробовал вот так (но не работает):
RewriteCond %{QUERY_STRING} service.html\?device=desktop
RewriteRule ^(.*)$ /service.html? [R=301,L]

Ну и плюс как то это дело оптимизировать хотелось а не писать 10 правил ...

Спасибо.
*

St@lker

  • Осваиваюсь на форуме
  • 78
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #2 : 14.08.2013, 00:24:58 »
Да я кучу факов перечитал, но все равно не получилось сделать правильно одним правилом.

Может у кого-то есть готовое решение?
*

Fedor Vlasenko

  • Профи
  • 3806
  • 698
  • Все начинается с Value
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #3 : 14.08.2013, 00:45:57 »
Как вариант решения вставить в шаблон как можно выше, желательно сразу после defined('_JEXEC') or die;
Код: php-brief
//if (JFactory::getApplication()->input->getCmd('device', '')){
if (strpos(JURI::getInstance()->toString(),'?device=')){
$link = explode('?device=', URI::getInstance()->toString());
header('Location: '.$link[0]);
die();
}
*

voland

  • Профи
  • 9507
  • 422
  • Эта строка съедает место на вашем мониторе
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #4 : 14.08.2013, 00:52:03 »
RewriteCond %{QUERY_STRING} .
RewriteRule ^service.html.*$ http://%{HTTP_HOST}/$0? [R=301,L]
*

St@lker

  • Осваиваюсь на форуме
  • 78
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #5 : 14.08.2013, 12:45:21 »
RewriteCond %{QUERY_STRING} .
RewriteRule ^service.html.*$ http://%{HTTP_HOST}/$0? [R=301,L]

Для конструкций вида: http://site.com/kontakti/kontakti/default.html?device=desktop не работает.
« Последнее редактирование: 14.08.2013, 13:01:14 от St@lker »
*

St@lker

  • Осваиваюсь на форуме
  • 78
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #6 : 14.08.2013, 15:00:23 »
Использовал конструкцию вида:
RewriteCond %{QUERY_STRING} ^device=desktop
RewriteRule ^svejie-novosti/svejie-novosti/skidka-na-seriyu-kosmopoliten-17.html http://мой-сайт/svejie-novosti/svejie-novosti/skidka-na-seriyu-kosmopoliten-17.html? [R=301,L]
*

Евгений174

  • Новичок
  • 5
  • -2
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #7 : 31.03.2014, 20:05:46 »
Здравствуйте подскажите пожалуйста, как сделать 301 редирект с get параметрами.
Надо со страницы  http://site.ru/?s5_responsive_switch_roadmilesru=0 перенаправить на  http://site.ru/
подскажите помогите пожалуйста.
*

UMT service

  • Новичок
  • 1
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #8 : 02.12.2014, 16:13:11 »
Для того чтобы не прописывать каждую страницу использовал такую конструкцию:
RewriteCond %{QUERY_STRING} ^device=desktop
RewriteRule ^(.*)$  http://%{HTTP_HOST}/$0? [R=301,L]
Переадрисовывает любую страницу с http://сайт/каталог/материал.html?device=desktop на http://сайт/каталог/материал.html (уже без ?device=desktop)
Как работает можно глянуть http://www.umtservice.com.ua?device=desktop
*

Karauloff

  • Захожу иногда
  • 21
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #9 : 05.06.2015, 14:57:58 »
Для того чтобы не прописывать каждую страницу использовал такую конструкцию:
RewriteCond %{QUERY_STRING} ^device=desktop
RewriteRule ^(.*)$  http://%{HTTP_HOST}/$0? [R=301,L]
Переадрисовывает любую страницу с http://сайт/каталог/материал.html?device=desktop на http://сайт/каталог/материал.html (уже без ?device=desktop)
Как работает можно глянуть http://www.umtservice.com.ua?device=desktop
Поставил у себя, но к сожалению ссылки типа.
http://webrap.info/versus/versus-battle-sezon-3/versus-battle-seon-3-vipusk-7-garri-topor-vs-tipsi-tip?device=desktop
Перенаправляет на http://webrap.info/index.php

Передвинул повыше стало как надо. Спасибо.
« Последнее редактирование: 05.06.2015, 15:20:47 от Karauloff »
*

fomaira

  • Новичок
  • 1
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #10 : 17.09.2015, 03:33:50 »
Поставил у себя, но к сожалению ссылки типа.
http://webrap.info/versus/versus-battle-sezon-3/versus-battle-seon-3-vipusk-7-garri-topor-vs-tipsi-tip?device=desktop
Перенаправляет на http://webrap.info/index.php

Передвинул повыше стало как надо. Спасибо.
Подскажите, пожалуйста, не пойму никак что надо передвинуть, уже неделю мучаюсь, не получается настроить.
*

Lordon

  • Захожу иногда
  • 16
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #11 : 28.09.2015, 02:18:16 »
Всем привет!

Уже сутки бьюсь над решением проблемы. Нужно настроить redirect 301 для страниц, к примеру

С http://site.com/kontakti/kontakti/default.html?device=desktop на http://site.com/kontakti/kontakti/default.html
С http://site.com/magazini/stores.html?device=desktop на http://site.com/magazini/stores.html
С http://site.com/magazini/stores.html?device=xhtml на http://site.com/magazini/stores.html
С http://site.com/service.html?device=xhtml на http://site.com/service.html

То есть удалить ?device=desktop и ?device=xhtml. Причем таких страниц много ... есть еще и другие GET параметры, схожие по типу.

Подскажите как реализовать?

Я пробовал вот так (но не работает):
RewriteCond %{QUERY_STRING} service.html\?device=desktop
RewriteRule ^(.*)$ /service.html? [R=301,L]

Ну и плюс как то это дело оптимизировать хотелось а не писать 10 правил ...

Спасибо.

у меня была такая проблема, особенно в Google, индексировал почти 50 страниц с device=desktop
мне помогло

RewriteCond %{QUERY_STRING} ^device=desktop
RewriteRule ^(.*)$  http://obivshik.ru/%{HTTP_HOST}/$0? [R=301,L]
ток свой сайт вставь
*

zcam

  • Захожу иногда
  • 18
  • 0
Re: Redirect 301 с GET параметрами (?device=desktop)
« Ответ #12 : 07.03.2016, 10:54:23 »
Привет
Не могу сделать redirekt старых страниц на новые
Использовал разные конструкции но переадресация в Joomla или редирект вида  ^/index.php?id=index1 , а вида 159.php работает.
Joomla 3.4.8

Подскажите, что делаю не так.

Пример из .htaccess
RewriteRule .* index.php #убрал [L]

Redirect 301 /159.php /kovanye-izdeliya/kovanoe-ograzhdeniya.html   # работает

Redirect 301 ^/index.php?id=index1 http://site.ru/kovanye-izdeliya/kovanoe-ograzhdeniya.html # не работает
RewriteCond %{QUERY_STRING} ^/index.php?id=index1 # не работает
RewriteRule ^(.*)$  http://site.ru/kovanye-izdeliya/kovanoe-ograzhdeniya.html/%{HTTP_HOST}/$0? [R=301,L]
RewriteCond %{QUERY_STRING} ^/index.php?id=index2
RewriteRule ^(.*)$  http://site.ru/nerzhaveyushchaya-stal/izdeliya-iz-nerzhaveyushchej-stali.html/%{HTTP_HOST}/$0? [R=301,L]
RewriteCond %{QUERY_STRING} ^/index.php?id=index3
RewriteRule ^(.*)$  http://site.ru/kovanye-izdeliya/kovanye-vorota-kalitki.html/%{HTTP_HOST}/$0? [R=301,L]

Спасибо
« Последнее редактирование: 07.03.2016, 11:07:02 от zcam »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект с GET параметрами

Автор Monix

Ответов: 1
Просмотров: 298
Последний ответ 21.09.2016, 09:39:55
от Monix
Redirect 301 работает только в одну сторону

Автор botya

Ответов: 10
Просмотров: 1162
Последний ответ 25.10.2012, 00:00:31
от botya
Redirect 301

Автор stany

Ответов: 3
Просмотров: 1987
Последний ответ 25.09.2009, 16:20:34
от poizon