Дублирование полной новости по разным адресам в DLE

12
siv1987
На сайте с 02.04.2009
Offline
427
#11
Alliance87:
О каких ссылках Вы говорите?? из какого кода убрать? Конкретней, пожалуйста.

Из исходного.

Alliance87:
По запрещенным к индексации страницам все равно ходит гуглбот, и атрибут nofollow Вас также не спасет, так как он не передаст вес на ссылку акцептор, но украдет в "никуда" вес с ссылки донора.

По nofollow он тоже ходит. То, что при распределения "веса" учитываются и ссылки с nofollow мы в курсе.

Alliance87:
Попробовал, не работает, с дубля не перекидывает на основную новость.

Редирект проверил - рабочий. Попробуйте еще раз.

A8
На сайте с 15.06.2013
Offline
21
#12
siv1987:

Редирект проверил - рабочий. Попробуйте еще раз.

К сожалению не рабочий, возможно он работает только на Вашей версии DLE. На DLE 7.5 код не работает. Если не сложно, покажите, как Выглядит Ваш .htaccess

siv1987
На сайте с 02.04.2009
Offline
427
#13
Alliance87:
К сожалению не рабочий, возможно он работает только на Вашей версии DLE. На DLE 7.5 код не работает.

Редирект происходит на уровне htaccess, так что тут без разницы какой ДЛЕ.

Ну попробуйте ради интереса заменить [\d,] на [0-9,]

(\d+-.+) на ([0-9]+-.+)

мало ли что.

Кстати, да, надеюсь не в конце вставили?

A8
На сайте с 15.06.2013
Offline
21
#14
siv1987:
Редирект происходит на уровне htaccess, так что тут без разницы какой ДЛЕ.
Ну попробуйте ради интереса заменить [\d,] на [0-9,]
(\d+-.+) на ([0-9]+-.+)
мало ли что.
Кстати, да, надеюсь не в конце вставили?

Вставил сразу после RewriteBase /, а она находистя в конце файла .htaccess, или нужно выше вставить?

Попробовал поменять, но не получилось...

Есть такой вариант:


RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)([0-9]+)\,([0-9]+)\,(.*)\.html$
RewriteRule ^(.*)([0-9]+)\,([0-9]+)\,(.*)\.html$ $1$4.html [R=301,L]

Но он не учитывает, "page," как адаптировать? Тоесть http://site.ru/category/1,2,895-name.html такой отредиректит на ура!, а с page не хочет.

siv1987
На сайте с 02.04.2009
Offline
427
#15
Alliance87:
а она находистя в конце файла .htaccess, или нужно выше вставить?

Канонически RewriteBase должен быть в начале, и следовать за RewriteEngine On

A8
На сайте с 15.06.2013
Offline
21
#16
siv1987:
Канонически RewriteBase должен быть в начале, и следовать за RewriteEngine On

Так и есть, все верно... Просмотрел, пробовал.

siv1987
На сайте с 02.04.2009
Offline
427
#17
Alliance87:
Но он не учитывает, "page," как адаптировать?

Выше уже есть полный вариант.

Alliance87:
Так и есть, все верно... Просмотрел, пробовал.

Значит либо не туда вставляете, либо умудряетесь как-то не так скопировать. Редирект должен быть перед реврайтами

RewriteRule ^(.+/)?page,\d+,(\d+-.+)$ /$1$2 [R=301,L]

A8
На сайте с 15.06.2013
Offline
21
#18
siv1987:
Выше уже есть полный вариант.
Значит либо не туда вставляете, либо умудряетесь как-то не так скопировать. Редирект должен быть перед реврайтами
RewriteRule ^(.+/)?page,\d+,(\d+-.+)$ /$1$2 [R=301,L]

Уже смешно ))) Честно, скопировал четко твой вариант, разместил под своим вариантом (который рабочий) последним, и не хочет редиректить, клянусь )) Как тут еще скопировать можно )) (ctrl+c ctrl+v)))):):):)

Я понял почему у Вас работает, просто на тестовой вашей странице нет комментариев, либо все они находятся на одной странице (главной), если Вы попробуете это сделать с новостями, которые имеют несколько страниц комментариев - это не пройдет).

Вопрос с редиректом решен, возник новый - с выводом самих комментариев, чтобы небыло дублей.

Можно тему закрывать...

siv1987
На сайте с 02.04.2009
Offline
427
#19
Alliance87:
Я понял почему у Вас работает, просто на тестовой вашей странице нет комментариев, либо все они находятся на одной странице (главной), если Вы попробуете это сделать с новостями, которые имеют несколько страниц комментариев - это не пройдет).

Я смотрю по формату урл-а, и проверяю тоже по формату - есть редирект или нет, и без разницы что там на страницах ДЛЕ, которого вообще может и не быть. Если это тот который в первом посте, а судя по всему это он, значит, если вписать в правильном месте должно работать. Хз что там у вас.

12

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