Я занимаюсь разработкой веб-сайта и хочу интегрировать его с 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, которые я делал.
И это решило мою проблему.