Во frontend компонента files
А если не 404 делать, а перенаправить на себя куда-то?
Во frontend компонента files
А может их использовать?
Отличный совет. Подобрать партнерку/оффер по теме магазина и перенаправлять в свой карман )
Извините за громкое название темы, но по ходу так оно и случилось.
Таки громкое, так как это всего редирект — любой может прописать в адресной строке вашсайт.ру/redirect?url=свойсат.ру
Тут как бы есть обход, можно проверять от куда идет юзер — если с вашего домена, то редиректим, если с другого домена или без реферера то либо сливать на партнерки, либо отсылать на страницу с уведомлением или на 404.
Что бы не лезть в системные файлы, можно в htaccess прописать перенаправление через отдельную страницу на которой и будет выполнятся проверка по HTTP Referer, например:
RewriteCond %{REQUEST_URI} ^/redirect?url=http://(.*) [NC]
RewriteRule ^(.*)$ mysite.ru/myredirect.php?url=http://%1 [R=302,L]
создать файл myredirect.php и в нем выполнять проверку.
А зачем?не лучше проверку в отдельном файле прописать?
cmsCore::redirect('адрес');А если не 404 делать, а перенаправить на себя куда-то?
Во frontend компонента files
А если не 404 делать, а перенаправить на себя куда-то?
А зачем?
Не вмешиваемся в код "ядро" + можно на отдельной странице задать время перенаправления, можно сделать просто предупреждение с ссылкой без редиректа, можно вывести рекламу, можно задать дополнительные условия для перенаправлений по определенным правилам, и много чего еще можно — и это все будет работать не зависимо от движка и версии!)
Если кто решил для двойки, подскажите как.Какая же проверка должна быть в файле myredirect.php? Хотя бы базовая.
Не вмешиваемся в код "ядро" + можно на отдельной странице задать время перенаправления, можно сделать просто предупреждение с ссылкой без редиректа, можно вывести рекламу, можно задать дополнительные условия для перенаправлений по определенным правилам, и много чего еще можно — и это все будет работать не зависимо от движка и версии!)
RewriteCond %{REQUEST_URI} ^/redirect?url=http://(.*) [NC]
RewriteRule ^(.*)$ mysite.ru/myredirect.php?url=http://%1 [R=302,L]
создать файл myredirect.php и в нем выполнять проверку.
Какая же проверка должна быть в файле myredirect.php? Хотя бы базовая.
$url = $this->request->get('url');
у меня почему-то не сработал Ваш метод...хитрецы, ставящие ссылки на свой сайт через наш редирект идут в 404
Недавно тоже получил уведомления от Яндекс, о том что на сайте обнаружен вредоносный код
Скачал весь сайт + БД искал везде, но не нашел ссылку
Пока закрыл в robots.txt страницу редиректа
У себя в файле system/controllers/redirect/frontend.php после строкидобавил
$url = $this->request->get('url');
теперь хитрецы, ставящие ссылки на свой сайт через наш редирект идут в 404...
cmsCore::error404(); }