如果无法将humans.txt文件放在站点根目录下,应该把它放在哪里?

14

背景


  • 我正在为一个客户构建一个 Web 应用程序。
  • 这个应用程序将对全世界开放,位于 Web 根目录下的一个目录中(例如/my-app)。子域名不是一个选项,因为他们不想花钱购买另一个 SSL 证书。
  • /my-app 是我唯一允许操作的目录(IT 安全部门很不合理)。
  • 我使用的图标集需要署名。
  • 我联系了图标集的原始作者,并得到了在humans.txt文件的THANKS部分链接回他的工作的许可。
  • 我还觉得我应该提及一些其他人的工作。考虑到我将提供缩小后的标记、CSS 和脚本文件,结合上述信息,这可能需要占用相当一部分空间,因此像humans.txt这样的单独文件似乎是一个理想的存放位置。

问题


  1. 由于我不被允许在 Web 根目录下放置 humans.txt 文件(即使我被允许这样做,也没有太多意义,因为它只适用于站点的 /my-app 部分),以下操作是否可行:

    • 创建:/my-app/humans.txt
    • 在我的标记中放置:<link rel="author" href="//example.com/my-app/humans.txt">
  2. 我将提供严格的 HTML 4.01,而在该规范中,rel 属性的author值似乎不是一种被认可的链接类型。我需要做任何额外的事情来定义author链接类型,还是仅仅使用它就足够了?

我甚至不知道现在是否有任何非蜘蛛工具实际上使用这个文件,但我希望尽可能减小在未来出现某些工具时无法正常工作的可能性。


它需要是严格的HTML 4.01吗?doctype(除了验证)实际上只是为了强制浏览器进入严格模式。 - Glen Solsberry
@gms8994:不,它不必如此,但我更喜欢保持严格。你问这个问题有什么特别的原因吗?我刚开始学习网站开发,所以还不太懂很多东西。 - StevePh
4
你可以使用HTML5的文档类型和HTML,浏览器会正确处理大多数内容。显然,结果因情况而异,但HTML5的文档类型似乎是未来的“标准”。 - Glen Solsberry
@gms8994:感谢您的建议。我需要进一步探索。我需要支持IE >=6,并且希望在JavaScript禁用时也能使用应用程序。如果没有JS修复,是否可以让IE 6-8正确呈现基本的HTML 5标记? - StevePh
我非常确定大多数浏览器都支持没有新标签的HTML5。 - Zeta Two
1个回答

2
  1. 我认为把文件放在应用程序自己的目录中是可以的,因为它澄清了它仅针对目录内部的内容而不是你在根目录中可能找到的所有其他东西。

  2. 当然,如果在HTML strict模式下有0个错误,那就太好了。但是,在这种情况下,您必须决定是否要:

    • 遵循标准,而不插入meta标签(可以将其放在注释中或作为真实链接放在信用页面中)
    • 忽略标准,因为标准很好,但并不是终极目标(您可能会犯比这更严重的错误)
    • 选择另一个Doctype,以便您可以使用想要的meta标签,但要再次测试是否所有浏览器正确呈现新的Doctype

但是,我无法为您做出这个决定 ;)


基本上和我想的一样。关于标准合规性;我几乎完全使用C和C++,所以在这种情况下忽略标准与我日常工作相违背已经有一段时间了。生活就是要冒险,伙计。=) - StevePh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接