Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 10.01.2019, 00:28   #1
Парашурама, Джай!
 
Аватар для mff
 
Регистрация: 21.02.2008
Адрес: Россия
Сообщений: 2,058
Репутация: 200323
Отправить сообщение для mff с помощью ICQ Отправить сообщение для mff с помощью Yahoo

По умолчанию В конце URL появляется какая то дребедень

Здравствуйте коллеги!
Вчера обнаружил в вебмастере вот такие проиндексированные странички на самописном сайте:

Код:
/channel.php?ch=4786/
/channel.php?ch=1967'
/channel.php?ch=5567 sasun miqaelyan
/channel.php?ch=5588%2F
/channel.php?ch=5501%20mobil
/channel.php?ch=2480`
/channel.php?ch=5834/
/channel.php?ch=5834%2F
/channel.php?ch=2401'
/channel.php?ch=5588%2F
/channel.php?ch=5588/
/channel.php?ch=1582 imedi.ji 
/channel.php?ch=1582+imedi.ji 
/channel.php?ch=2491 -
/channel.php?ch=4165%E5
/channel.php?ch=5070&post=143051327_677
/channel_eng.php?ch=2516 только что
/channel.php?ch=5588\\\\\\\\
/channel.php?ch=4162а
/channel.php?ch=6101res://ieframe.dll/defaultbrowser.htm
/channel.php?ch=4223%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C%5C
И таких страниц там немало накопилось за 9 лет. Честно говоря я понять не могу, откуда они беруться?!
У меня там могут быть только странички вида /channel.php?ch=x , где х - это число от 1 до 99999. Никаких закрывающих слэшей и прочей дребедени там не должно быть.
Подскажите пожалуйста как с этим бороться?
С уважением, Александр.
__________________
Продам домен mj2.ru
mff вне форума   Ответить с цитированием

Реклама
Старый 10.01.2019, 00:37   #2
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 3,672
Репутация: 284855

По умолчанию Re: В конце URL появляется какая то дребедень

Цитата:
Сообщение от mff Посмотреть сообщение
Подскажите пожалуйста как с этим бороться?
Не отдавать ответ 200 на несуществующие страницы.
__________________
Отпилю лишнее, прикручу нужное, выправлю кривое.
Вытравлю вредителей.
Sitealert вне форума   Ответить с цитированием
Сказали спасибо 2 пользователей:
Старый 10.01.2019, 01:05   #3
mff
Парашурама, Джай!
 
Аватар для mff
 
Регистрация: 21.02.2008
Адрес: Россия
Сообщений: 2,058
Репутация: 200323
Отправить сообщение для mff с помощью ICQ Отправить сообщение для mff с помощью Yahoo

ТопикСтартер Re: В конце URL появляется какая то дребедень

Цитата:
Сообщение от Sitealert Посмотреть сообщение
Не отдавать ответ 200 на несуществующие страницы.
Спасибо! Не могли бы вы подробнее рассказать как это сделать? Дело в том, что если набрать http://site.ru/channel.php?ch=1582 и http://site.ru/channel.php?ch=1582+imedi.ji - контент будет один и тот же. С ув.
mff вне форума   Ответить с цитированием
Старый 10.01.2019, 01:14   #4
Aisamiery
Full stack web developer
 
Аватар для Aisamiery
 
Регистрация: 12.04.2015
Адрес: Санкт-Петербург
Сообщений: 1,289
Репутация: 119532

По умолчанию Re: В конце URL появляется какая то дребедень

ищут SQL инъекции.

Как отдавать, берете в файле channel.php где нибудь вначале ставите
Код:
<?php // начало файла, первая строка

if (isset($_GET['ch']) && !is_numeric($_GET['ch'])) {
    header("HTTP/1.0 404 Not Found");
    exit();
}
Ну это если прям костылями прибивать =)))
__________________
Разработка проектов на Symfony 3/4, 1C-Bitrix, UMI.CMS
Виртуальные сервера с почасовой оплатой
Aisamiery вне форума   Ответить с цитированием
Сказали спасибо:
mff
Старый 10.01.2019, 01:36   #5
mff
Парашурама, Джай!
 
Аватар для mff
 
Регистрация: 21.02.2008
Адрес: Россия
Сообщений: 2,058
Репутация: 200323
Отправить сообщение для mff с помощью ICQ Отправить сообщение для mff с помощью Yahoo

ТопикСтартер Re: В конце URL появляется какая то дребедень

Aisamiery, спасибо! Прописал этот код, теперь белый лист если пройти по ссылке, где к числу дребедень дописана. Подскажите можно как то оформить такую страницу, чтоб пользователь не ушел с нее?
С ув.
mff вне форума   Ответить с цитированием
Старый 10.01.2019, 14:39   #6
Aisamiery
Full stack web developer
 
Аватар для Aisamiery
 
Регистрация: 12.04.2015
Адрес: Санкт-Петербург
Сообщений: 1,289
Репутация: 119532

По умолчанию Re: В конце URL появляется какая то дребедень

mff, Оформить конечно можно, я же не знаю что у вас там за система.

У вас проиндексированные страницы, а значит у вас стоит метрика с галкой индексации новых страниц и на эти страниц попадал только тот, кто подбирал инъекцию, данный код отдает 404 заголовок, что скажет ботам что таких страниц нету и яндекс выкинет эти страницы, но для пользователя вы можете сделать редирект на JS для случайных пользователей, например переписать так:

Код:
<?php // начало файла, первая строка

if (isset($_GET['ch']) && !is_numeric($_GET['ch'])) {
    header("HTTP/1.0 404 Not Found");
    // Разметка
    $HTML = <<<MSG
    <html>
      <head><title>Ошибка 404. Страница не существует</title></head>
      <body><script>window.location.href='http://site.ru/';</script></body>
    </html>
MSG;
    echo $HTML;
    exit();
}
Aisamiery вне форума   Ответить с цитированием
Сказали спасибо:
mff
Старый 10.01.2019, 14:47   #7
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 3,672
Репутация: 284855

По умолчанию Re: В конце URL появляется какая то дребедень

Да обычный серверный переход надо сделать, типа в .htaccess прописать
Код:
ErrorDocument 404 /404.php
И уже эту страницу /404.php оформлять как положено.
Sitealert вне форума   Ответить с цитированием
Сказали спасибо:
mff
Старый 11.01.2019, 16:00   #8
mff
Парашурама, Джай!
 
Аватар для mff
 
Регистрация: 21.02.2008
Адрес: Россия
Сообщений: 2,058
Репутация: 200323
Отправить сообщение для mff с помощью ICQ Отправить сообщение для mff с помощью Yahoo

ТопикСтартер Re: В конце URL появляется какая то дребедень

Sitealert, Спасибо! Вот это бы подошло!!! Есть страничка 404.php
Подскажите пожалуйста, как мне перенаправлять на эту страничку, если переменная ch - не является числом? Что нужно дописать этом в коде:
Код:
if (isset($_GET['ch']) && !is_numeric($_GET['ch'])) {
    header("HTTP/1.0 404 Not Found");
    exit();
}
?
В .htaccess у меня есть правило для 404 странички. Но оно срабатывает только если в URL несуществующая страничка или каталог. С ув.
mff вне форума   Ответить с цитированием
Старый 11.01.2019, 16:15   #9
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 3,672
Репутация: 284855

По умолчанию Re: В конце URL появляется какая то дребедень

Код:
if (isset($_GET['ch']) && !is_numeric($_GET['ch'])) {
    header("HTTP/1.0 404 Not Found");
    include '/404.php';
    die;
}
Sitealert вне форума   Ответить с цитированием
Сказали спасибо:
mff
Старый 11.01.2019, 16:42   #10
mff
Парашурама, Джай!
 
Аватар для mff
 
Регистрация: 21.02.2008
Адрес: Россия
Сообщений: 2,058
Репутация: 200323
Отправить сообщение для mff с помощью ICQ Отправить сообщение для mff с помощью Yahoo

ТопикСтартер Re: В конце URL появляется какая то дребедень

Sitealert, большое спасибо! Всё заработало как часы :-)
Извините за глупые вопросы, просто хотелось узнать как другие бы поступили в данной ситуации.
Подскажите пожалуйста еще, нужно ли в robots.txt прописывать: Disallow: /404.php ?
С уважением, Александр.
mff вне форума   Ответить с цитированием
Ответ




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 16:32. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны