Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как избавиться от дубликатов ?

Как избавиться от дубликатов ?


     21.01.2020    дубли    Общие вопросы, Общие вопросы по PHP, Ламерские вопросы    111

вопрос
Скажите пожалуйста как избавиться от дубликатов и непонятных ссылок которые создал сайт?
вот пример ссылок которых не должно по сути быть
1 https://dropgame.ru/2019/04/22/
2 https://dropgame.ru/2019/04/22/
3 https://dropgame.ru/2018/12/31/

DLE 13.1 версия
Как избавиться от дубликатов ?

Ответа пока нет


13 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 21 января 2020 20:49 -

Здравствуйте. Это календарь.

ЯД: 41001679231462
Заказы в telegram: @web_lord_moon
В телегу писать сразу задачу и бюджет.

Rudoy
Юзер

Rudoy - 21 января 2020 21:06 -


он у меня выключен

ТeraМoune
Юзер

ТeraМoune - 21 января 2020 22:17 -

То что он выключен не отменяет того, что будут доступны ссылки с параметрами года, месяца и дня. Календарь это одно, а показать новости за конкретный день, месяц, год совсем другое.

Rudoy
Юзер

Rudoy - 22 января 2020 01:48 -

это не является дубликатами? и где вообще можно проверить сайт на это

dj-avtosh
PHP-developer

dj-avtosh - 22 января 2020 10:46 -

Если вы хотите, что бы вместо них было 404, то в .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&seourl=$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&seourl=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html$ index.php?mod=print&subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$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&seourl=$4 [L]



RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]

RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]

RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]

ЯД: 41001679231462
Заказы в telegram: @web_lord_moon
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 22 января 2020 18:04 -

А может всё дело в переключателе устройств в там где андроид и виндовс ?) Страницы то разные выходят для бота который проверяет, по адресу https://dropgame.ru/2018/12/31/ содержимое одной и той же страницы будет отличаться классом стиля. feedOs1 и feedOs0

Rudoy
Юзер

Rudoy - 22 января 2020 19:00 -

Мне надо было вообще их убрать, не понимал как они возникли, переключатели тут не при чем

TeraMoune
Эксперт

TeraMoune - 22 января 2020 19:56 -

Так чтобы убрать разве не нужно понять почему они появились ? Не задавались вопросом почему именно по два дубля на страницу не пять не три именно два.

Может всё же как-то проверите гипотезу, а уже потом сделаете вывод. Ведь я не могу больше никак объяснить это. Может есть идеи по лучше что может стать причиной дублей ?

dj-avtosh
PHP-developer

dj-avtosh - 22 января 2020 22:29 -

а как переключатель этот увидеть? он get запросом где-то?

ЯД: 41001679231462
Заказы в telegram: @web_lord_moon
В телегу писать сразу задачу и бюджет.

Rudoy
Юзер

Rudoy - 22 января 2020 23:17 -

function check_feed( $matches=array() ) {

$block = $matches[2];
$feed = "feed-pc";
if (!isset($_COOKIE['feedview']) || (int)$_COOKIE['feedview']==0) $feed = "feed-android";

if ($matches[1] != $feed) return "";

return $block;
}


-----------------------------------------
if (strpos ( $this->template, "[feed-android]" ) !== false) {
$this->template = preg_replace_callback ( "#\\[(feed-android)\\](.*?)\\[/feed-android\\]#is", array( &$this, 'check_feed'), $this->template );
}
if (strpos ( $this->template, "[feed-pc]" ) !== false) {
$this->template = preg_replace_callback ( "#\\[(feed-pc)\\](.*?)\\[/feed-pc\\]#is", array( &$this, 'check_feed'), $this->template );
}

dj-avtosh
PHP-developer

dj-avtosh - 23 января 2020 00:05 -

в зависимости от юзер-агента этот код срабатывает или по некой ссылке?

ЯД: 41001679231462
Заказы в telegram: @web_lord_moon
В телегу писать сразу задачу и бюджет.

Rudoy
Юзер

Rudoy - 23 января 2020 00:36 -

<span class="feed" data-os="0">
<span class="feed" data-os="1">

Rudoy
Юзер

Rudoy - 23 января 2020 00:51 -

[feed-pc]{include file="main-pc.tpl"}[/feed-pc]

[feed-android]{include file="main-page.tpl"}[/feed-android]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх