2

サイトに Facebook のようなボタンを作成しようとしていますが、人々がリンクをクリックすると、私のワードプレスのテーマは Facebook の複雑なクエリ文字列の一部を実際には理解せず、何も表示しません。

これは、「LIKE」ボタンが表示されるリンクです。

http://somesite/?p=24

これは、Facebook がリンクを返す方法です。

http://somesite/?p=24&fb_action_ids=10151164007265846&fb_action_types=og.likes&fb_source=timeline_og&action_object_map={%2210151164007265846%22%3A386632001423999}&action_type_map={%2210151164007265846%22%3A%22og.likes%22}&action_ref_map=[]

.htaccess を使用してホームページにリダイレクトし、すべてのクエリ文字列を削除できましたが、実際のページにリダイレクトして、facebook クエリ文字列のみを削除したいと思います。これまでの私のコード:

Options +FollowSymlinks  
RewriteEngine On  
RewriteCond %{QUERY_STRING} fb_action_ids  
RewriteRule ^(.*)$ $1? [R=301]
4

1 に答える 1

2

fb_action_idsこれは、Facebook によって追加されたクエリ文字列の一部が常に次のパラメーターで始まると仮定すると、機能するはずです。

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*&)?fb_action_ids=
RewriteRule ^(.*)$ $1?%1 [R=301]
于 2012-12-29T02:20:51.557 に答える