名称相同但大小写不同的网站目录

时间:2019-03-21 19:33:43

标签: html web devops

有人要求我创建几个名称相同但大小写不同的不同文件夹。其背后的想法是当有人键入特定的URL时允许大写错误。他们想做这样的事情:

www.website.com/youtube www.website.com/Youtube www.website.com/youTube www.website.com/YouTube

我认为这是一种不好的做法,原因有很多,主要是因为它似乎令人困惑和不必要,并且对这些页面的任何更新都必须进行4次以上。我还注意到,VSCode不允许我从编辑器中创建这些目录,而我的计算机(Windows计算机)也不允许我从文件管理器中进行创建。

我已经看到这可能会导致git出现问题,因为无论大小写,它都无法将文件识别为单独的文件。

所以我的问题确实是:

1。)有办法吗?

2。)如果是这样,这是一种不好的做法吗?

3。)如果是不好的做法,为什么?

如果可能的话,我想为他们做,但如果有一些我不知道的不可预见的后果,则不要。任何见识将不胜感激。

先谢谢了。

edit:为清楚起见,我们已经有了www.website.com/youtube,但一些用户报告说他们的浏览器会自动更正网址的“ youtube”部分以将Y或T大写。从我现在所看到的,要做到这一点,我们必须在服务器方面做一些我了解有限的事情。我只知道这是一台Linux服务器。

1 个答案:

答案 0 :(得分:-1)

首先,理智的解决方案是将那些路由重定向到适当的路由,这并非不常见的任务。我不知道您的基础架构看起来如何容易。

  

1。)有办法吗?

假设您的服务器是Linux / BSD /使用Windows NTFS文件系统以外的任何文件,是的。您可以将一个文件夹用作事实来源并创建符号链接。再或者,您可以使路由在使用的任何服务器上都不区分大小写。

  

2。)如果是这样,这是一种不好的做法吗?

克隆相同的信息并反复进行相同的更新是可怕的做法。在服务器上进行符号链接的情况稍差一些,但仍是相当糟糕的做法,因为这会使目录树杂乱无章。

  

3。)如果是不好的做法,为什么?

这个主意不是坏习惯,您可以在大多数现代服务器配置上进行不区分大小写的路由。提供的建议非常糟糕。但是在不知道您的堆栈是什么样的情况下,我们无法提供更多有关如何执行此操作的信息。

相关问题