【问题标题】:Is it safe to use numbers in your web page file names?在网页文件名中使用数字是否安全?
【发布时间】:2017-03-05 19:13:32
【问题描述】:

最近有人告诉我,在网页文件名中使用数字不是一个好习惯。例如,假设我正在创建一个关于 Samara Morgan 的网站,并且我有一个名为 7days.html 的文件 - 以数字开头的文件名会不会很糟糕?是否比将数字放在文件名后面(即day7.html)风险更大?

我只是有点困惑是否通常不鼓励在文件名中使用数字。

编辑:在要求他们解释更多之后,这是他们对我说的:

....我能解释的最简单的方法是某些编程 语言和操作系统可能会被混淆 数字作为第一个字符。换句话说,它具有更高的 可能出错,所以不推荐。话虽如此,它是 可接受在第一个字符之后使用数字。顺便说一句,一个 域名(如 4chan.org)有点不同,因为它不是 文件。

这里有更多提示/最佳实践(您将看到它作为 #3):

https://ed.fnal.gov/lincon/tech_web_naming.shtml

【问题讨论】:

  • 看看windowsmsdn.microsoft.com/en-us/library/windows/desktop/…和unixcyberciti.biz/faq/…的命名约定好像没有数字开头的限制
  • 我看不出它有什么不好的原因。大多数系统都支持这些文件名并像处理不以数字开头的文件名一样处理它们。我的猜测是 - 这只是一个猜测,仅此而已 - 旧系统可能不完全支持它,或者这些文件名可能会干扰某些 shell 语言的语言结构。
  • @scaisEdge 我更新了帖子以包含更多关于他们为什么认为这是不好的做法的信息。感谢您的链接 - 这让我想知道为什么他们说“某些操作系统”可能会被它混淆。
  • 我已经发布了一个简短的答案 - 一些建议.. 希望有用

标签: html numbers filenames


【解决方案1】:

我认为您需要回到这个人那里并询问他们更多信息 - 他们是说存在安全问题吗?可用性问题是因为用户可能想用它做些什么?您缺少的搜索引擎优化技巧可以让人们更容易找到吗?

但是,我实际上想不出为什么 URL 中的数字对其中的任何一个都很重要。他们似乎很可能在考虑搜索引擎优化,因为这是搜索引擎(希望用户获得他们想要的结果)和出版商(希望让他们的品牌在结果中更高)之间的一场持续的战斗,并且充满了半知半解的实验和狡猾的建议。

还值得注意的是,URL 根本没有“文件名”——它们只是浏览器发送到服务器的字符串,服务器可能会也可能不会映射到磁盘上的文件。例如,查看此页面的 URL - 它包含足够的信息供服务器在数据库中查找正确的问题,以及一些主要用于 SEO 的人类可读文本。

当然,您的服务器有文件名,但我想不出为什么在其中有数字会成为问题,更不用说为什么它会特别适用于网页。


根据提供的其他信息进行编辑:

关于您添加的链接,我注意到两件事:第一,它已有 20 年历史;第二,除了第 3 点之外,它包括对每一点的详细推理。我想不出任何“编程语言和操作系统”会出现前导数字问题。它实际上在某些(非网络)上下文中很常见,作为强制文件以所需顺序列出或运行的一种方式(例如01-contents.txt02-introduction.txt 等)。

如果您以 .-_ 开头文件名,我可以想象会出现问题,因为有时存在隐藏或备份等根深蒂固的约定。无论是 20 年的建议还是有意义的以前,或者作者过于保守以保持规则简单。

【讨论】:

  • 感谢您的回复。我更新了我的帖子,以包含更多关于他们为什么认为这是不好的做法的信息。你怎么看?
  • @JonathanMicaelPicazo 已更新。我仍然想不出一个很好的理由来避免它们。
【解决方案2】:

确切地说。您的问题是指是否允许或适当以 o 或更多数字字符开头的文件名.. 并且根据 convenzini on die files used by (main operating system names) 这种类型的命名是允许的,并且不允许提出任何问题我们用它来enterpretazione ..

windowshttps://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

linuxhttps://www.cyberciti.biz/faq/linuxunix-rules-for-naming-file-and-directory-names/

编程语言的情况略有不同,最常见的情况是 C / C ++,其中使用带有完全数字字符的变量或以数字字符开头的复合名词可能会造成混淆,因此这实践是由一些不推荐的。 (有关 C/C++ 变量命名示例和问题Is it safe to use numbers in your web page file names?,请参阅此 SO)

因此,在您的情况下,指的是文件名..您所指出的限制没有反映出来。

【讨论】:

    【解决方案3】:

    不,保持它不会影响任何东西

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 2013-05-20
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2020-03-07
      • 1970-01-01
      相关资源
      最近更新 更多