【问题标题】:Why are my URLs messed up by Facebook?为什么我的 URL 被 Facebook 弄乱了?
【发布时间】:2013-04-05 10:28:21
【问题描述】:

我编写的网站上某些页面的链接如下所示:

http://myhymnal.net/2/be-thou-my-vision

那将是 id 和 slug。当我将此 URL 粘贴到 Facebook 帖子字段中时,它最终获取“示例”的 URL 如下:

http://myhymnal.net/2/2/be-thou-my-vision

谁能帮我弄清楚额外的2/ 来自哪里?没看懂。


调查结果

  • 我粘贴的 URL 是 http://myhymnal.net/2/be-thou-my-vision,在浏览器中可以正常工作。
  • 基本 href 设置为 http://myhymnal.net/,我已将规范设置为 2/be-thou-my-vision,它与基本 URL 相关,应该可以正常工作。虽然我想这可能是什么搞砸了?

除此之外我真的不知道...... :(

【问题讨论】:

    标签: html facebook url url-rewriting pretty-urls


    【解决方案1】:

    查看Facebook's Debug Tool - 您正在设置相对于当前目录的规范 URL,而不是站点根目录 - 然后 facebook 正在获取 http://myhymnal.net/2/2/be-thou-my-vision

    对规范 URL 使用完全限定的 URL

    【讨论】:

    • 但根据谷歌(我认为这是我至少读到它的地方),如果已经指定,规范 URL 应该是相对于基本 URL 的。
    • 我也不明白为什么我最终得到myhymnal.net/2/2/be-thou-my-vision 而不是myhymnal.net/2/be-thou-my-vision/2/be-thou-my-vision,它与目录相关,即2/be-thou-my-vision。除非它认为 be-thou-my-vision 是一个文件……
    • 我会让规范的 URL 成为绝对的,看看是否能解决它。只是想等待修复一下,看看是否有人看到其他错误,如果不这样做就可以修复它:)
    • 是的!那解决了它。因此,即使各种文档声称规范可以相对于基本 url,坚持使用绝对 URL 是最安全的。学过的知识。感谢您提供有关调试工具的提示!很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2012-08-29
    • 2010-09-30
    • 2011-01-31
    • 2014-02-18
    • 1970-01-01
    相关资源
    最近更新 更多