Перезапись URL и поиск информации о ссылках на Facebook - PullRequest
1 голос
/ 12 августа 2011

Я занимаюсь разработкой веб-сайта и хочу интегрировать его с Facebook, чтобы пользователи могли делиться страницами моего сайта в своих стенах FB.Моя проблема описана в следующих строках, и мой вопрос в конце.

Я использую следующее правило перезаписи URL в моем .htaccess файле:

RewriteRule ^([a-zA-Z0-9_-]+)\/?([a-zA-Z0-9_-]+)\/?$ index.php?p1=$1&p2=$2

Это означает, что оно будетпереписать что-нибудь вроде: http://address/parameter1/parameter2 как http://address/index.php?p1=parameter1&p2=parameter2.

Когда я публикую http://address/parameter1/parameter2 на FB, он будет показывать только переписанный URL под этим URL.

Iотправил http://address/index.php?p1=parameter1&p2=parameter2 на FB, и он покажет информацию, которую я хочу показать, те, которые я добавил в метатеги.

Я попытался отладить http://address/parameter1/parameter2 на FBотладчик (http://developers.facebook.com/tools/debug), Я получу сообщение об ошибке: «Страница в ... не может быть достигнута, потому что сервер вернул код состояния 400».

Можно ли как-нибудь это исправить? То есть на самом делезаставить динамическую ссылку вести себя как статическую ссылку и сделать ее прозрачной для всех, кто ее связывает?


Edit:

Это изменение в правиле перезаписи должно решить проблему: RewriteRule ^([a-z0-9 _-] +) /? ([a-z0-9 _-] +) /? $ index.php? p1 $ 1 & p2 = $ 2 [L, NC]

Я также changed перенаправления в PHP, которые я делал.

И это решило мою проблему.

1 Ответ

0 голосов
/ 16 декабря 2011

У меня есть проблема, похожая на вашу, за исключением того, что мне удается динамически переписывать URL с помощью php. В настоящее время я веб-хостинг, который не позволяет переписывать URL через htaccess (free.fr)

Динамический стандартный URL обрабатывается правильно. Но не переписанный URL.

Как бы вы избавились от этого, учитывая код статуса заголовка?

Что я мог сделать, это сделать редирект вместо включающего скрипта, который выдает HTML-код на выходе. Просто нужно указать обработчику переключаться между включением и перенаправлением, благодаря специальному добавленному параметру в URL. Но это не очень хорошее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...