我知道它符合严格的ISO规则,但是为什么呢?
网络上的各种服务器背后都有不同的操作系统,对于其中某些服务器,一个名为的目录或文件page
与一个名为的目录或文件是不同的Page
。结果是,这些位置实际上是两个不同的位置,甚至不一定是同一类型的位置(目录/页)。Web服务器可能被配置为不区分大小写,但是您不能假定这样做。因此,规则必须假设事物确实在乎大小写,如果它们不在乎,那就什么都没有。实际上,依靠大小写差异可能不是一个好主意,但是这种情况确实存在,因此必须加以考虑,有时需要使用诸如mod_speling之类的东西。
那里有多少个网站实际上将页面和页面/视为您可以访问的不同URL?
他们是不同的。它几乎总是对您隐藏:
- 当您进入
example.com/foo/
Web服务器时,就会知道您要进入目录,因此在其中查找一个文件,该文件与配置为识别为目录索引的文件匹配。因此,最终您最终获得example.com/index.html
了例如。
- 如果您转到
example.com/foo
服务器,则实际上会在根目录中查找名为just 的文件foo
。如果找不到该目录,那么它将检查是否存在一个名为的目录,/foo
并且您可以转到#1。
您似乎在#2中读为“正常”行为的内容实际上是处理可能情况的后备方法。
多少人使用无扩展名的文件名无关紧要。再次:真正的问题;需要考虑。
如果他们这样做了,我会告诉他们他们可能做错了。
那是一种意见。
您可以使用各种不区分大小写的实用论据来支持它,以及如何处理我不一定不同意的无扩展名URL,但实际上,您这样说是错误的。