【问题标题】:Creating dynamic Facebook-fetcher-friendly URLs/pages创建动态 Facebook-fetcher 友好的 URL/页面
【发布时间】:2011-10-26 09:07:30
【问题描述】:

我正在创建一个网站,其中有一个图片库,可以执行 AJAX 请求以加载图片,并且我有一个系统,我可以使用箭头键等浏览照片,并且为了轻松共享 URL,我更改了地址栏的哈希值,在页面上,使用 javascript 检查哈希值,并在需要时重定向到适当的位置(就像 facebook 一样)。系统正在运行,但我不知道如何使这个抓取器/爬虫友好。例如,用户可以复制地址http://mysite.com/photos#photo/123,其中123 是照片ID。普通浏览器将重定向到http://mysite.com/photo/123 并毫无问题地显示页面,但我希望当访问者也将地址粘贴到 Facebook 时保留此功能(作为他们墙上的链接等) 最佳做法是什么这? Facebook 是否有任何“知识”来处理超出其自身范围的主题标签?我目前没有机会尝试它,我认为爬虫不会解析并执行 javascript 以转到正确的页面。

【问题讨论】:

    标签: javascript facebook url-routing hashtag


    【解决方案1】:

    如果您或您的网络托管服务提供商正在运行Apache HTTP server,这可以在您的httpd.conf 中使用URL rewrites 来完成,或者在每个目录的基础上使用.htaccess 文件(这是最常见的方式,特别是对于您对 Apache 配置的控制有限的共享托管环境。

    尝试将其放入基本目录中的.htaccess 文件中。 (注意;这不是我的想法,仅作为开始使用)

    RewriteEngine on
    RewriteCond %{HTTP_USER_AGENT} =facebookexternalhit\/[0-9]+(\.[0-9]+)*
    RewriteRule /photos\#photo/([0-9]+) photos/$1/ [L,R]
    

    【讨论】:

    • 你好,不幸的是,我没有使用 apache。我在 iis 上
    猜你喜欢
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2010-09-18
    • 2014-12-02
    • 1970-01-01
    相关资源
    最近更新 更多