2013-05-01 33 views
0

與索引中的HTML文件上運行的Apache,當我點擊進入瀏覽器正常工作:Facebook喜歡URL上的參數 - 爲什麼禁止? -

http://mywebsite.com 

,但如果有人從我的Facebook活動飼料點擊,鏈接是相似的:

http://mywebsite.com/?fb_action_ids=10151583105966609&fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B"10151583105966609"%3A10150220203269128%7D&action_type_map=%7B"10151583105966609"%3A"og.likes"%7D&action_ref_map=%5B%5D 

...但它不工作 - 鉻回報

Forbidden: You don't have permission to access/on this server. 

我的問題是爲什麼它回來禁止?當然,這只是變化的參數?

我不是在尋找解決方案來清理URL,而是爲了理解爲什麼提供這些URL參數返回「禁止」。

回答

0

好的,我發現這個問題,它與我在.htaccess中使用的5G-blacklist-2013相關,我認爲它最初並不相關 - 回顧過去,我會在哪裏找到問題?傻我。

塊列表包含行:

RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC,OR] 

...作爲其測試非法查詢字符串的一部分。當從活動源中點擊時,facebook附加的查詢字符串不符合該行,並返回403。要解決這個問題,我可以在.htaccess的早期刪除該行或去掉查詢字符串。

5G-黑名單2013:http://perishablepress.com/5g-blacklist-2013/

+0

我已經讓各5g黑名單的維護者知道。 – 2013-07-13 14:52:16