X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как избавиться от дублей вида: /index.p в DLE
rus23kav
rus23kav
Topic Starter сообщение 1.11.2014, 17:37; Ответить: rus23kav
Сообщение #1


Здравствуйте, подскажите как избавиться от дублей такого вида: http://сайт.ru/index.php?newsid=80
Это нормальный урл этой же новости: (http://сайт.ru/80-бла-бла-бла.html)
Хотелось бы сделать редирект через .htaccess с такой ссылки http://сайт.ru/index.php?newsid=80 на нормальную http://сайт.ru/80-бла-бла-бла.html.
Как это реализовать?
Запрет через роботс вида: Disallow: *newsid= не актуален, обычно поисковики плюют на него.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bobur
bobur
сообщение 1.11.2014, 17:55; Ответить: bobur
Сообщение #2


Надо настроить ЧПУ, или на системных настройках... Или же надо рытся в кодах модуля который выводит такой урл...


--------------------
Мастер по Datalife Engine на ТУТ. ICQ:359803651.

CверхБыстрые VPS/VDS по системе Все включено! 60% скидка. Купон:60OFFAVPS
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rus23kav
rus23kav
Topic Starter сообщение 1.11.2014, 18:12; Ответить: rus23kav
Сообщение #3


ЧПУ настроено, и выводит правильный урл http://сайт.ru/80-бла-бла-бла.html.
А http://сайт.ru/index.php?newsid=80 это уже дубль, который надо перенаправить через htaccess


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phoenixaa
phoenixaa
сообщение 2.11.2014, 1:54; Ответить: phoenixaa
Сообщение #4


У меня тоже лезла такая ерунда, написал:
Disallow: /*?*
Вроде лучше стало...

Если запрещен в robots.txt, то поисковик его может индексировать (особенно гугл), но дублем уже не считает...
Так что с динамическими страницами, думаю, разобрался...

Сейчас появилось в вебмастере такое htp://site.net/7a1a8655-207f-4bab-b7ab-7603736100dc.flash
htp://site.net/watch/count/3XV1H6Oj
Ответ идет, естественно, 404
Что делать - не знаю

Если кто предложит эффективный способ борьбы с дублями, с радостью внедрю, интересно мнение сообщества.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 2.11.2014, 2:07; Ответить: x64
Сообщение #5


Цитата(rus23kav @ 1.11.2014, 17:37) *
Хотелось бы сделать редирект через .htaccess с такой ссылки http://сайт.ru/index.php?newsid=80 на нормальную http://сайт.ru/80-бла-бла-бла.html.

тогда достаёте все возможные ссылки и в .htaccess добавляете соответствующие правила.
апач — веб-сервер, а не кудесник, он понятия не имеет (и не должен), что /index.php?newsid=80 должно вести на /80-бла-бла-бла.html, а /index.php?newsid=90 на /90-умца-умца

Сообщение отредактировал x64 - 2.11.2014, 2:07
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rus23kav
rus23kav
Topic Starter сообщение 2.11.2014, 3:40; Ответить: rus23kav
Сообщение #6


Знал бы пхп сделалбы сам. Думаю каждую ссылку не нужно перенаправлять, должно же быть общее правило.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phoenixaa
phoenixaa
сообщение 2.11.2014, 9:47; Ответить: phoenixaa
Сообщение #7


rus23kav, ты не понял, что сказал x64.
Для перенаправления нужно знать название страницы. Это самое /80-бла-бла-бла.html. Каждой страницы! А кто знает, как ты ее назвал? Потому общее правило составить нельзя.
Перенаправлять придется каждую... :D


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Informator
Informator
сообщение 2.11.2014, 20:43; Ответить: Informator
Сообщение #8


Есть костыль.

Откройте файл: /engine/modules/show.full.php
Там найдите код который инициализирует перменную для шаблона.

Код
$tpl->set( '{full-link}', $full_link );


И ниже добавьте:

Код
$full_link_ = !isset ($_GET['cstart']) ? $full_link : $link_page . intval($_GET['cstart']) . ',' . $news_name . '.html';
if ($config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1) != $full_link_) {
     header ('HTTP/1.1 301 Moved Permanently');
     header ('Location: ' . $full_link_);
die ();
}


Думаю должно решить вашу проблему.

Сообщение отредактировал Informator - 2.11.2014, 20:47


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phoenixaa
phoenixaa
сообщение 2.11.2014, 20:59; Ответить: phoenixaa
Сообщение #9


Informator, И что?
Хоть коды, хоть переменные, хоть все названия новостей в файл выгрузи...
В htaccess что писать?
Цитата(Informator @ 2.11.2014, 20:43) *
Код
$tpl->set( '{full-link}', $full_link );


Не поддерживает он такие значки и переменные такие тоже.
Потому не получается написать общее правило...
Запретил лишние дубли в роботс и нормально работает.
Страницы /index.php?newsid=80 видимо, генерирует какой-то модуль в ДЛЕ. Я как-то хотел поставить модуль супер-пупер перелинковки, но вовремя заметил, что ссылки он показывает /index.php?p80. Потому решил не связываться во избежание будущих проблем.


Лучше скажите, что это за ссылки такие и откуда могли взяться
htp://site.net/7a1a8655-207f-4bab-b7ab-7603736100dc.flash
htp://site.net/watch/count/3XV1H6Oj
Модуля ДЛЕ недолжны такого генерировать.
Появляются в ошибках вебмастера. Пишет - источник другая страница моего сайта, но на ней ничего похожего нет. И устойчиво повторяется, удалял сообщения об ошибке - через некоторое время появляются снова...

Сообщение отредактировал phoenixaa - 2.11.2014, 21:00
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fredditton
fredditton
сообщение 2.11.2014, 21:10; Ответить: fredditton
Сообщение #10


Цитата(phoenixaa @ 2.11.2014, 20:59) *
Лучше скажите, что это за ссылки такие и откуда могли взяться
htp://site.net/7a1a8655-207f-4bab-b7ab-7603736100dc.flash
htp://site.net/watch/count/3XV1H6Oj
Модуля ДЛЕ недолжны такого генерировать.


Это боты пробуют открыть что-то. а при открытии несуществующих урлов ДЛЕ выводит сообщение об ошибке, пользуясь правилами htaccess
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
28 freeax 4572 12.4.2024, 1:22
автор: PostMan1
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19648 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3070 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13630 31.3.2024, 12:44
автор: Boymaster
Горячая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
29 metvekot 4273 31.3.2024, 0:17
автор: Liudmila


 



RSS Текстовая версия Сейчас: 16.4.2024, 17:07
Дизайн