Дубли страниц в Joomla 1.0

J
На сайте с 18.06.2007
Offline
158
705

Подскажите, пожалуйста, как избавиться?

Дубли такого вида:

index.php?option=com_content&task=view&id=636

index.php?option=com_content&task=view&id=636&Itemid=141

Можно ли как-то настроить редирект с первого на второй?

alerzo
На сайте с 02.04.2012
Offline
32
#1

на старом домене в корневой директории создаем текстовый файлик с именем ".htaccess" с такой строкой (может он у вас уже есть)

Redirect 301 /index.php?option=com_content&task=view&id=636 /index.php?option=com_content&task=view&id=636&Itemid=141
Накрутка счетчиков Li.ru, я.метрика, накрутка кликов (http://go-ip.ru/) Пиар агенство для Ваших сайтов (http://jet-s.ru/)
J
На сайте с 18.06.2007
Offline
158
#2

нужно чтобы все страницы

view&id=636

view&id=637

view&id=638

редиректили на соответствующие

view&id=636&Itemid=141

view&id=637&Itemid=141

view&id=638&Itemid=141

ну или наоборот, чтоб без Itemid

В общем, нужно дубли как-то убрать )

J
На сайте с 18.06.2007
Offline
158
#3

Неужели нет совсем решения?

J
На сайте с 20.02.2014
Offline
120
jkm
#4

Вставить сразу после RewriteEngine On


RewriteCond %{QUERY_STRING} ^(option=com_content&task=view&id=63[6-8])$
RewriteRule ^index.php$ /index.php?%1&Itemid=141 [L,R=301]
TR
На сайте с 16.01.2007
Offline
57
#5

Может и мне тоже кто нибудь подскажет, только у меня сайт на smarty.

Дублируются все страницы в разделах:

/news/2014/08/19/474.html

/24/2014/08/19/474.html

/advice/2014/09/09/485.html

/27/2014/09/09/485.html

Из-за этого чехарда с индексацией в яши постоянно.

J
На сайте с 18.06.2007
Offline
158
#6

jkm, уже вроде близко, спасибо.

единственное, view&id=636 может быть от 1 до 999, а Itemid=141 - их около 10 (разделов)

Как в таком случае прописать?

J
На сайте с 20.02.2014
Offline
120
jkm
#7

Составте список cоответствия id и Itemid.

Например

300-349 => Itemid=100

420-429 => Itemid=102

Правила для этого примера будут такие:


RewriteCond 100;%{QUERY_STRING} ^(\d+);(option=com_content&task=view&id=3[0-4][0-9])$ [OR]
RewriteCond 102;%{QUERY_STRING} ^(\d+);(option=com_content&task=view&id=42[0-9])$
RewriteRule ^index.php$ /index.php?%2&Itemid=%1 [L,R=301]


---------- Добавлено 14.09.2014 в 23:35 ----------

tatauto.ru:
Может и мне тоже кто нибудь подскажет, только у меня сайт на smarty.
Дублируются все страницы в разделах:
/news/2014/08/19/474.html
/24/2014/08/19/474.html

/advice/2014/09/09/485.html
/27/2014/09/09/485.html

Из-за этого чехарда с индексацией в яши постоянно.

Попробуйте так


RewriteEngine On
RewriteRule ^24/(.*) /news/$1 [L,R=301]
RewriteRule ^27/(.*) /advice/$1 [L,R=301]

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