Проблемы с 404 страницей
Здравствуйте.
Возникла одна проблема с настройкой 404 страницы, в админ-панели MODX все настроено (error_page) и вообщем она работает, если набрать не существующий адрес. Но сегодня заметил что в индексе гугла есть непонятная сылка на сайт sitename/index.php/component/jshopping/product/view/4/5/ которая ведет на главную страницу сайта, при том 404 страница не срабатывает. Также в индексе эта сылка отображается с тайтлом и дескрипшыном какого-то товара и контактными данными.
Впервые с таким сталкиваюсь, возможно у кого-то была похожая проблема и знает решение. Спасибо.
Возникла одна проблема с настройкой 404 страницы, в админ-панели MODX все настроено (error_page) и вообщем она работает, если набрать не существующий адрес. Но сегодня заметил что в индексе гугла есть непонятная сылка на сайт sitename/index.php/component/jshopping/product/view/4/5/ которая ведет на главную страницу сайта, при том 404 страница не срабатывает. Также в индексе эта сылка отображается с тайтлом и дескрипшыном какого-то товара и контактными данными.
Впервые с таким сталкиваюсь, возможно у кого-то была похожая проблема и знает решение. Спасибо.
Комментарии: 7
Проблема решилась раскомментированням сроки в файле .htaccess # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC].
Но как удалось кому то сделать такую ссылку с подмененными тайтлом и дескрипшеном не понятно.
Но как удалось кому то сделать такую ссылку с подмененными тайтлом и дескрипшеном не понятно.
Возможно зря паникую, но мне кажется что это серьезная проблема так как это работает почти на всех сайтах modx
что пересмотрел, после sitename/index.php/ можно написать что угодно и будет отображаться главная страница. Получается что можно наделать таких непонятных ссылок и отправить сайт на самое дно индекса.
что пересмотрел, после sitename/index.php/ можно написать что угодно и будет отображаться главная страница. Получается что можно наделать таких непонятных ссылок и отправить сайт на самое дно индекса.
Не наблюдаю такой проблемы на своих сайтах, при запросе любого подобного URL идет редирект на главную с 301 кодом ответа. Попробуйте в системных настройках, раздел «шлюз» задать значение переменной Строгий метод запроса (request_method_strict) значение — «Да».
Решение проблемы есть, это забрать /index.php/
Например несколько сайтов с соседней ветки и два популярных сайта modx
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. если авторы этих сайтов против этого списка, сообщите об этом пожалуйста.
Извиняюсь, посмотрел внимательнее, у меня стоит плагин, который редиректит 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;
}
Спасибо, пригодится.
Так это получается что это баг, или какая-то особенность работы modx?
Так это получается что это баг, или какая-то особенность работы modx?
В общем заспамилы сайт такими ссылками, и в логах явные признаки что кто-то хочет его взломать. Обязательно проверяйте свои сайты корректно ли работает 404 страница.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.