Проблемы с 404 страницей

Здравствуйте.
Возникла одна проблема с настройкой 404 страницы, в админ-панели MODX все настроено (error_page) и вообщем она работает, если набрать не существующий адрес. Но сегодня заметил что в индексе гугла есть непонятная сылка на сайт sitename/index.php/component/jshopping/product/view/4/5/ которая ведет на главную страницу сайта, при том 404 страница не срабатывает. Также в индексе эта сылка отображается с тайтлом и дескрипшыном какого-то товара и контактными данными.
Впервые с таким сталкиваюсь, возможно у кого-то была похожая проблема и знает решение. Спасибо.
t.g
t.g
13 апреля 2017, 09:16
modx.pro
2 433
0

Комментарии: 7

t.g
t.g
13 апреля 2017, 14:25
0
Проблема решилась раскомментированням сроки в файле .htaccess # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC].
Но как удалось кому то сделать такую ссылку с подмененными тайтлом и дескрипшеном не понятно.
    t.g
    t.g
    13 апреля 2017, 15:54
    0
    Возможно зря паникую, но мне кажется что это серьезная проблема так как это работает почти на всех сайтах modx
    что пересмотрел, после sitename/index.php/ можно написать что угодно и будет отображаться главная страница. Получается что можно наделать таких непонятных ссылок и отправить сайт на самое дно индекса.
      Кирилл
      13 апреля 2017, 16:50
      0
      Не наблюдаю такой проблемы на своих сайтах, при запросе любого подобного URL идет редирект на главную с 301 кодом ответа. Попробуйте в системных настройках, раздел «шлюз» задать значение переменной Строгий метод запроса (request_method_strict) значение — «Да».
        t.g
        t.g
        13 апреля 2017, 17:31
        1
        0
        Решение проблемы есть, это забрать /index.php/
        RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
        RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
        Но встречается такая проблема почти на каждом сайте modx.
        Например несколько сайтов с соседней ветки и два популярных сайта modx
        https://modxclub.ru/index.php/cdcvdscsd
        http://modx.ws/index.php/cdcvdscsd
        http://latrade.by/index.php/vdvsdvsdv
        http://gardenart.by/index.php/vdvsdvsdv
        http://transera.kz/index.php/vdvsdvsdv
        https://vostoktea.ru/index.php/vdvsdvsdv
        http://controltorr.de/index.php/vdvsdvsdv
        p.s. если авторы этих сайтов против этого списка, сообщите об этом пожалуйста.
          Кирилл
          13 апреля 2017, 18:19
          1
          0
          Извиняюсь, посмотрел внимательнее, у меня стоит плагин, который редиректит index.php и все, что с ним связано. Найден на просторах интернета, если нужно, вот код:

          <?php
          switch ($modx->event->name) {
              case 'OnHandleRequest':
                  if (strpos($_SERVER['REQUEST_URI'],'index.php') !== false && $modx->context->get('key') != 'mgr') {
                      if (!empty($_GET['id'])) {
                          $id = (int)$_GET['id'];
                          if (!$modx->getCount('modResource', array('id' => $id, 'published' => 1, 'deleted' => 0))) {
                              $modx->sendErrorPage();
                          } 
                      } else {
                          $id = $modx->getOption('site_start', null, 1);
                      }
                      $modx->sendRedirect($modx->makeUrl($id),array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
                  }
                  break;
          }
            t.g
            t.g
            13 апреля 2017, 18:40
            0
            Спасибо, пригодится.
            Так это получается что это баг, или какая-то особенность работы modx?
      t.g
      t.g
      14 апреля 2017, 10:55
      0
      В общем заспамилы сайт такими ссылками, и в логах явные признаки что кто-то хочет его взломать. Обязательно проверяйте свои сайты корректно ли работает 404 страница.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7