在URL方案中,如果目录和文件具有相同的名称,它是否有任何不利之处?
我举一个例子说明我的意思:
假设你想做分页。你可以这样做:
http://example.com/watches/page1
http://example.com/watches/page2
http://example.com/watches/page3
http://example.com/watches/page4
您可以将其解释为:目录'watches'有4个文件 - 'page1'到'page4'。
现在,第一页可能会经常被访问,因此缩短与它的链接是有意义的:
http://example.com/watches
http://example.com/watches/page2
http://example.com/watches/page3
http://example.com/watches/page4
第一个链接仍将显示第1页,但“page1”仍处于关闭状态。并且它不会重定向到
http://example.com/watches/page1
因为这将迫使另一次往返服务器。
您可以将其解释为:有一个名为'watches'的文件(显示类别监视的第一页),和有一个目录'观察',其中有3个文件 - 'page2'到'page4'。
这是我的问题:如果目录和文件具有相同的名称,如上例中的“观察”,是否有任何不利之处?
以下是我的想法:
就SEO而言,它可能并不是不利的,因为AFAIK搜索引擎没有目录概念,因此将URL视为字符blob。只要URL不同 - 它们就在我的例子中 - 搜索引擎就不会打扰。
如果有人想使用 wget 等网络抓取工具归档我的网站并将其内容镜像到本地硬盘上,则可能会出现问题,因为大多数文件系统不允许多个文件系统文件/目录具有相同的名称。然而,恕我直言,这可以很容易地解决,例如,使用 wget的 -E选项,它将.html扩展名添加到HTML文件中,但不添加到目录中。
除此之外,我认为没有问题。你呢?
答案 0 :(得分:0)
现在大体上说,Web服务器不会将URI作为目录和文件读取,而是作为资源的地址读取,并且在许多情况下(如果不是大多数情况下),URI和资源之间的路由是复杂的。作为示例,此问题不是目录中的HTML文件。此外,网络抓取工具也不必处理不能用作文件名的结构。
我不确定你的问题是什么,但我希望这会有所帮助。