Помощник
|
Как избавиться от дублей вида: /index.p в DLE |
rus23kav
|
Сообщение
#1
|
||
|
|
||
|
|||
bobur |
1.11.2014, 17:55;
Ответить: bobur
Сообщение
#2
|
|
Надо настроить ЧПУ, или на системных настройках... Или же надо рытся в кодах модуля который выводит такой урл...
-------------------- CверхБыстрые VPS/VDS по системе Все включено! 60% скидка. Купон:60OFFAVPS |
|
|
rus23kav
|
Сообщение
#3
|
|
ЧПУ настроено, и выводит правильный урл http://сайт.ru/80-бла-бла-бла.html.
А http://сайт.ru/index.php?newsid=80 это уже дубль, который надо перенаправить через htaccess -------------------- |
|
|
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 |
2.11.2014, 2:07;
Ответить: x64
Сообщение
#5
|
|
Хотелось бы сделать редирект через .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
|
Сообщение
#6
|
|
Знал бы пхп сделалбы сам. Думаю каждую ссылку не нужно перенаправлять, должно же быть общее правило.
-------------------- |
|
|
phoenixaa |
2.11.2014, 9:47;
Ответить: phoenixaa
Сообщение
#7
|
|
rus23kav, ты не понял, что сказал x64.
Для перенаправления нужно знать название страницы. Это самое /80-бла-бла-бла.html. Каждой страницы! А кто знает, как ты ее назвал? Потому общее правило составить нельзя. Перенаправлять придется каждую... |
|
|
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 |
|
|
phoenixaa |
2.11.2014, 20:59;
Ответить: phoenixaa
Сообщение
#9
|
|
Informator, И что?
Хоть коды, хоть переменные, хоть все названия новостей в файл выгрузи... В htaccess что писать? Код $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 |
2.11.2014, 21:10;
Ответить: fredditton
Сообщение
#10
|
|
Лучше скажите, что это за ссылки такие и откуда могли взяться htp://site.net/7a1a8655-207f-4bab-b7ab-7603736100dc.flash htp://site.net/watch/count/3XV1H6Oj Модуля ДЛЕ недолжны такого генерировать. Это боты пробуют открыть что-то. а при открытии несуществующих урлов ДЛЕ выводит сообщение об ошибке, пользуясь правилами htaccess |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19788 | Сегодня, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3401 | Сегодня, 11:54 автор: Skyworker |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 1 | Boymaster | 478 | Сегодня, 11:45 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 4995 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2014 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 23.4.2024, 14:07 |