2013-01-23 85 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