2013-01-23 81 views
0

让我简单解释一下。我的产品页面上有一个FB按钮,如果有人点击它上面的按钮。我的页面出现在Facebook上的活动选项卡下,因此,如果有人点击了Facebook的我的网页链接,它重定向回我的网页然而Facebook的增加了查询字符串作为使用htacess删除Url的部分

www.abcd.com/shop/productx/&fb_action_ids=485653551476299&fb_action_types=og.likes&fb_ref=.UPeDRHNDS9c.like&fb_source=aggregation&fb_aggregation_id=246965925417366 

但经过这个环节达到我的网站,内部配置的变化所有&成/这是

www.abcd.com/shop/productx/fb_action_ids/4748009931767/fb_action_types/og.likes/fb_ref/.UPbzP0K2Q0g.like/fb_source/timeline_og/action_object_map/%7B%224748009931767%22:537586299592758%7D/action_type_map/%7B%224748009931767%22:%22og.likes%22%7D/action_ref_map/%7B%224748009931767%22:%22.UPbzP0K2Q0g.like%22%7D 

所以它已不再是一个查询字符串而转化为正确的网址。这使我的网站进入无限循环。

目前我的htaccess的conf是:

RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^(.*) index.php?/$1 [E=VAR1:$1,QSA] 

请帮助我如何消除由facebook的

回答

0

添加此当前的规则上面添加额外的URL将删除一切从& fb_action开始

RewriteRule ^(.*?)&fb_action /$1 [L,R=301] 

请注意,我假设这实际上不是一个查询字符串,因为在你的问题你的URL看起来像:

www.abcd.com/shop/productx/&fb_action_... 
# no ? here----------------^ 
+0

谢谢你,它的工作在htaccess的测试网站,但我想有是我的网站的一些问题,因为它不适用于我的现场网站。 – lonelycrypto