1 (23.09.2012 17:03 отредактировано Amigo)

Тема: Как удалить кавычки " из url через .htaccess

Привет, друзья!
Хочу удалить кавычки из урл. Ситуация такая, когда посетители нажимают на кнопку like от facebook то на их странице facebook ставится ссылка на эту новость. Вот проблема в том что в конце ссылки, facebook ставит всякие параметры после .html. Если кликнут на ссылку то ДЛЕ говорит hacking attempt!.
Ссылка примерно вот такая:

http://site.com/category/id-seoURL.html?fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B%22360843390670033%22%3A384722678264363%7D&action_type_map=%7B%22360843390670033%22%3A%22og.likes%22%7D&action_ref_map=%5B%5D

Вчера решил проблему с кавычками вот таким способом:

После:
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]
Добавить:
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(.*)[\"](.*)$ /$1/$2-$3.html [R=301,L]

Сейчас если в конце ссылки ест (") то оно удаляется, но если ест комбинация (?") то ДЛЕ говорит hacking attempt!. Интересно то что если в конце ссылки ставить ("?) а не (?") то всё работает.
Помогите кто  сможет.
DLE 9.7

2

Re: Как удалить кавычки " из url через .htaccess

Уважаемый Amigo что бы вы не манипулировали с урл, фейсбук, все ровно будет дописывать свои параметры, по которым он вносит информацию о добавляемом обьекте в с вою базу. Как вариант, для начала, нужно проверить правильность отправляемого кнопкой запроса, возможно там есть косячОК? И вообще давайте не будем гадать на кофейной гущще. Выложите адрес страницы где сие безобразие происходит!Постараемся помочь!

3 (28.09.2012 03:24 отредактировано Amigo)

Re: Как удалить кавычки " из url через .htaccess

Спасибо за Reply Уважаемый Hooligan.
Я хочу модифицировать не мои ссылки на сайте, а сделать redirect те ссылки которые ставились на facebook с помощью кнопки и ведут на мой сайт.
Можно взят любой DLE site и попробовать. Нужно войти на facebook (так как ссылка будет видна на вашей странице Facebook). Вот возьмем наш любимый dle-news.ru smile
Ссылка на Like Button:

http://www.facebook.com/plugins/like.php?href=http://dle-news.ru/&action=like

Ставим ссылку в адрес бар, нажимаем на enter, открывается окно с кнопкой, тут нужно нажат на кнопку Like.
Заходим на свою страницу Facebook и видим только что вставленную ссылку, только ссылка уже с параметрами Facebook, ссылка для dle-news.ru вот такая:

http://dle-news.ru/?fb_action_ids=362649313822774&fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B%22362649313822774%22%3A10150256609493466%7D&action_type_map=%7B%22362649313822774%22%3A%22og.likes%22%7D&action_ref_map=%5B%5D

И если друзья увидев эту новость на вашем профиле заинтересуются и решат тоже посмотреть на новость и кликнут на ссылку, то DLE site который несёт новость скажет Hacking Attempt! )
Так как ссылки не работают больше на DLE (после update кнопки Like), то кнопка теряет свои смысл, а кнопку используют многие мои юзери.
Вот и вся проблема.

4 (28.09.2012 19:28 отредактировано Hooligan)

Re: Как удалить кавычки " из url через .htaccess

Amigo пишет:

Спасибо за Reply Уважаемый Hooligan.
Я хочу модифицировать не мои ссылки на сайте, а сделать redirect те ссылки которые ставились на facebook с помощью кнопки и ведут на мой сайт.
Можно взят любой DLE site и попробовать. Нужно войти на facebook (так как ссылка будет видна на вашей странице Facebook). Вот возьмем наш любимый dle-news.ru smile
Ссылка на Like Button:

http://www.facebook.com/plugins/like.ph … ction=like

Ставим ссылку в адрес бар, нажимаем на enter, открывается окно с кнопкой, тут нужно нажат на кнопку Like.
Заходим на свою страницу Facebook и видим только что вставленную ссылку, только ссылка уже с параметрами Facebook, ссылка для dle-news.ru вот такая:

http://dle-news.ru/?fb_action_ids=36264 … map=%5B%5D

И если друзья увидев эту новость на вашем профиле заинтересуются и решат тоже посмотреть на новость и кликнут на ссылку, то DLE site который несёт новость скажет Hacking Attempt! )
Так как ссылки не работают больше на DLE (после update кнопки Like), то кнопка теряет свои смысл, а кнопку используют многие мои юзери.
Вот и вся проблема.

Теперь понял, просто не пойму, зачем, вы изобретаете велосипед?
К чему вам например именно обработка адреса с вашим доменом? Чем стандартный

http://www.facebook.com/plugins/like.php?href=http://dle-news.ru/&action=like

не устраивает?
Если хотите, что бы было по

http://dle-news.ru/?fb_action_ids=362649313822774&fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B%22362649313822774%22%3A10150256609493466%7D&action_type_map=%7B%22362649313822774%22%3A%22og.likes%22%7D&action_ref_map=%5B%5D


то нужно писать скрипт обработчик на вашем сайте! API в помощь! как говорится!
Если уже совсем не извращаться, то можно сделать примерно следующее

[leech=http://www.facebook.com/plugins/like.php?href=http://dle-news.ru/&action=like]Тут картинка или что там![/leech]

я понимаю, что топорно но все же как вариант!
Вот ссылка по теме API http://developers.facebook.com/docs/ref … gins/like/

Добавлено: 28-09-2012 18:04:23

Попробуйте подключить кнопку вот таким образом
открываем main.tpl после тега <body>
ставим

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Далее  ищем

<html

и заменяем на

<html xmlns:fb="http://ogp.me/ns/fb#" 

Затем, в fullstory.tpl
в нужном месте, ставим код

<fb:like send="false" width="450" show_faces="false" font="segoe ui"></fb:like>

Либо же без всего вышеописанного простой строчкой в fullstory.tpl(сразу в 1 строке обьединяем 2 кода )

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=151178794954789&amp;xfbml=1"></script><fb:like href="{full-link}" send="true" layout="button_count" width="480" height="500" show_faces="false" font=""></fb:like>

По идее с таким подключением, все должно заработать корректно!
После установки кода, советую почистить кеш либо делать данные вариации под другим браузером!Удачи!
Проверяйте, ждем отчета о проделанной работе!

Re: Как удалить кавычки " из url через .htaccess

Pravda tak trudno ponyat chto za problema u menia?
Ya vse varianti dlya stavki knopki Like paproboval, i s ID i bez ID, i spomoshu iframe i spomoshu html5 (data-xxx) i spomoshu xfbn.., no problema ta je. U menia na kajdoy stranice stoit knopka Like, i kogda useri click delayut na knopku to stavitsa ssilka na ix stranice facebooka no ssilka uje nesyot vsyakuyu erundu posle .html. Mne nujno delat redirect iz .html* na .html s pomoshu .htaccess, tak ka esli IZ facebook najat na modificirovannuyu ssilku to stranica ne atkroetsa.

6

Re: Как удалить кавычки " из url через .htaccess

Amigo пишет:

Pravda tak trudno ponyat chto za problema u menia?
Ya vse varianti dlya stavki knopki Like paproboval, i s ID i bez ID, i spomoshu iframe i spomoshu html5 (data-xxx) i spomoshu xfbn.., no problema ta je. U menia na kajdoy stranice stoit knopka Like, i kogda useri click delayut na knopku to stavitsa ssilka na ix stranice facebooka no ssilka uje nesyot vsyakuyu erundu posle .html. Mne nujno delat redirect iz .html* na .html s pomoshu .htaccess, tak ka esli IZ facebook najat na modificirovannuyu ssilku to stranica ne atkroetsa.

Но почему то, я вот сегодня поставил данную кнопку и на моей странице фейсбука открываются лайки нормально и сами переадресовывают на правильную новость на моем сайте!!! Без лишних символов после .html

7 (29.09.2012 01:54 отредактировано Amigo)

Re: Как удалить кавычки " из url через .htaccess

Hooligan,
Smatrite ssilku katoraya stavica na vashu stranicu (posle login na facebook nujno pereyti na svayu stranicu najav na svayo imya) vot ta ssilka ne otkrivaetsa, a ssilka katoraya stavica na stranicu "Home" otkrivaetsa normalno.

8

Re: Как удалить кавычки " из url через .htaccess

Amigo пишет:

Hooligan,
Smatrite ssilku katoraya stavica na vashu stranicu (posle login na facebook nujno pereyti na svayu stranicu najav na svayo imya) vot ta ssilka ne otkrivaetsa, a ssilka katoraya stavica na stranicu "Home" otkrivaetsa normalno.

Простите меня конечно, но в моем случае, для меня, как бы открывается все нормально, то что нужно после проделанного вам я теперь не пойму!

Re: Как удалить кавычки " из url через .htaccess

Hooligan пишет:

Простите меня конечно, но в моем случае, для меня, как бы открывается все нормально, то что нужно после проделанного вам я теперь не пойму!

Ya vam otpravil ssilku gde vidna problema, sdelal print screen, otpravil i foto, posmotrim chto viydet posle etovo.

10

Re: Как удалить кавычки " из url через .htaccess

Amigo пишет:

Ya vam otpravil ssilku gde vidna problema, sdelal print screen, otpravil i foto, posmotrim chto viydet posle etovo.

Только что пришло мыло!!!
Сделайте как я описал и посмотрите, в моем случае, все работает!!!

11

Re: Как удалить кавычки " из url через .htaccess

Hooligan пишет:

Только что пришло мыло!!!
Сделайте как я описал и посмотрите, в моем случае, все работает!!!

Tolko chto i druzey toje poprasil, na vashem je strnaice, tam gde u vas vidno "recent activity" esli najat na ssilku to vash site gavarit hacking attempt!
Eto naxoditsa u vas v bloke u kotorova id vot takaya: tl_unit_6355339412872028875, to est spustites vniz na vashem stranice pust vashi Like-i budut vidni (gruzitsa s pomoshu ajax), i tagda dabacte v adress bar #tl_unit_6355339412872028875
tam je na kartinke vidno vsyo, naydite vash blok "Recent Activity" ili na ruskom "Действия
Недавно" i jmite na ssilki.

12

Re: Как удалить кавычки " из url через .htaccess

Amigo пишет:

Tolko chto i druzey toje poprasil, na vashem je strnaice, tam gde u vas vidno "recent activity" esli najat na ssilku to vash site gavarit hacking attempt!
Eto naxoditsa u vas v bloke u kotorova id vot takaya: tl_unit_6355339412872028875, to est spustites vniz na vashem stranice pust vashi Like-i budut vidni (gruzitsa s pomoshu ajax), i tagda dabacte v adress bar #tl_unit_6355339412872028875
tam je na kartinke vidno vsyo, naydite vash blok "Recent Activity" ili na ruskom "Действия
Недавно" i jmite na ssilki.

Это все понятно, но как вы собираетесь, повлиять, на формирование адреса, на стороне Соц Сети? Не знаю доступных вариантов, уважаемые форумчане, так же прошу вас помочь ТС в данном вопросе!

13

Re: Как удалить кавычки " из url через .htaccess

Hooligan пишет:

Это все понятно, но как вы собираетесь, повлиять, на формирование адреса, на стороне Соц. Сети? Не знаю доступных вариантов, уважаемые форумчане, так же прошу вас помочь ТС в данном вопросе!

Ну пусть facebook формирует как хочет, ми тут не можем повлиять на это, можно решит с помощи .htaccess, то есть сервер будет делать redirect на нормальные ссылки и страница будет нормально открываться. Если после .html стоит или (") или ? то я знаю как делать redirect, но если там ест и (") и (?) то тут посложнее, видимо надо и php файлы трогать...