Проблема с дубликатом в движке dle

123 4
Hallboy222
На сайте с 24.02.2010
Offline
119
3348

Вот что нашел в движке dle, любая новость доступка по 2м адресам (то есть для ПС дубликат), если включена функция ЧПУ. Вот пример с оф.сайта:

Вот ссылка на новость:

И вот тоже ссылка на эту же новость:

Вопрос: Как избежать такого дубликата или сделать что-то вроде переадресации со второй ссылки на первую?

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
Хортица
На сайте с 22.12.2006
Offline
289
#1

Избежать дубликатов можно лишь редактированием .htaccess под каждый кокретный сайт!

На XBit.Money (https://xbit.money/?rid=111) меняю крипту на гривны. Лучшие курсы Обмен Вашего PayPal/ЯД/QIWI/WebMoney и куча плюшек! Рекомендую (https://exchangex.ru/index.php?who=26749)
Hallboy222
На сайте с 24.02.2010
Offline
119
#2

Пример того, что редактировать и как можете показать?

Хортица
На сайте с 22.12.2006
Offline
289
#3

Например для ЧПУ 1 и отсутсвия дублей (чтобы все ссылки были только http://dle-news.ru/917-szhatie-css-fajlov-shablona.html), надо найти:


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

И заменить на


RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]
Hallboy222
На сайте с 24.02.2010
Offline
119
#4

Большое спасибо, всё работает

_
На сайте с 20.10.2006
Offline
197
#5

А если в вашем примере использовать:

Disallow: /tips/*.html

таким образом должны убраться дубликаты в разделе tips. У меня у самого сейчас такой же вопрос возник. Нужно что бы дублирующие страницы, которые доступны по адресу с категории просто не индексировались, в то время как сама категория была доступной. Как я понимаю такая записть в роботсе должна решить эту проблему. Кто-то сталкивался?

Вечные ссылки на качественных англоязычных площадках. (/ru/forum/883099) Результат гарантирую!
R9
На сайте с 10.05.2010
Offline
83
#6

а как зделать чтобы наоборот все ссылки были

http://dle-news.ru/tips/917-szhatie-...-shablona.html

IL
На сайте с 09.12.2009
Offline
123
#7
REMBO09:
а как зделать чтобы наоборот все ссылки были
http://dle-news.ru/tips/917-szhatie-...-shablona.html

Присоединяюсь к вопросу

Хортица
На сайте с 22.12.2006
Offline
289
#8
IoanL:
Присоединяюсь к вопросу

А подумать тяжело ? В .htaccess

Найти


RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

Заменить на:


RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]
FaeR
На сайте с 19.03.2009
Offline
151
#9
Хортица:
Избежать дубликатов можно лишь редактированием .htaccess под каждый кокретный сайт!

Извините, а не подскажете для ЧПУ 2?

VPS от 2.9 евро, сервера от 29 евро (https://bill2fast.com/aff.php?aff=1063)
Хортица
На сайте с 22.12.2006
Offline
289
#10
FaeR:
Извините, а не подскажете для ЧПУ 2?

Сообщением выше уже дал ответ...

123 4

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