Перейти к публикации

Ошибка при переходе из Facebook на сайты с DLE


otvetykz

Рекомендованные сообщения

Добрый день, месяца четыре назад facebook при нажатии кнопки Нравится (Like) на любом сайте и любом варианте её размещения стал добавлять к концу ссылки добавления в виде полезной для них и других счетчиков информации. НО при переходе по этой ссылке на любой сайт на DLE выдается Hacking attempt!. Стоит заметить что это делает facebook автоматом, ни у кого не спрашивая. Как это исправить я так и не нашел.Встает вопрос, как это можно исправить на корню для всего DLE, потому как возможность лайкать в facebook очень важная функция на данный момент, а дле как бы её отрицает.

Пример

http://family.by/review/3188-yuliya-shulgan-o-proekte-shooby-i-individualnosti-v-odezhde-rebenka.html?fb_action_ids=574778145917173&fb_action_types=og.likes&fb_source=other_multiline&action_object_map={%22574778145917173%22%3A1419550621593710}&action_type_map={%22574778145917173%22%3A%22og.likes%22}&action_ref_map=[]

Думаю решение этого вопроса помжет многим вебмастерам.

Заранее спасибо за помощь.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответ, если можно ответитьте еще на один вопрос. Как вы оцениваете данный код и метод решения проблемы с точки зрения безопасности скрипта dle?


Добавлением вот этой строки в htaccess

RewriteCond %{QUERY_STRING} ^fb_action_ids= [NC]

RewriteRule (.*) $1? [R=301,L]

Где fb_action_ids первая переменная от фейсбука, которая вставляется сразу после вопросительного знака в адресе.

Ссылка на сообщение
Поделиться на других сайтах

otvetykz,

поздно увидел твой вопрос

я уже давненько пользовался этим условием для модрирайт

а сейчас появилась необходимость переписать его под nginx


if ($args ~ ^fb_action_ids){

	rewrite ^(.*)$ /$1? last;

}

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...