0

使用索引的 html 文件运行 Apache - 当我点击浏览器时它工作正常:

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 参数会返回“禁止”。

4

1 回答 1

0

好的,我发现了问题,它与我在 .htaccess 中使用的 5G-blacklist-2013 相关,我最初认为它不相关 - 回想起来,我还能在哪里找到问题?傻我。

阻止列表包含以下行:

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

...作为非法查询字符串测试的一部分。facebook 在从活动提要中单击时附加的查询字符串与该行不符,并返回 403。要解决此问题,我可以删除该行或删除 .htaccess 中较早的查询字符串。

5g-blacklist-2013: http: //perishablepress.com/5g-blacklist-2013/

于 2013-05-02T14:20:19.550 回答