网站目录结构的良好惯例是什么?

网站目录结构的良好惯例是什么?

由于公司人员变动,我接手了管理网络服务器的责任。遗憾的是,似乎没有用于设置网站目录的标准惯例。

我考虑按如下方式组织网站:

D:\inet[客户名称]\wwwroot\[网站域名]

但我很好奇,你们是否有更好的惯例,或者可以推荐有关如何组织网站目录的最佳实践。

答案1

一般我使用

\user
\user\domain
\user\domain\logs    # Location of the webserver logs
\user\domain\public  # Publicly accessible directory

如果使用动态网站,我经常将大多数文件放在公共目录之外的 \user\domain\ 下的子文件夹中。

答案2

老实说,使用最适合您的方法。选择一个系统并坚持使用它,记录它,并确保每个需要进行更改的人都知道它以及坚持标准的重要性。

编辑以包含我们的标准文件夹结构(针对 www.example.com):

[drive]:\Inetpub\wwwroot\example.com\docs

我们对网站使用“docs”文件夹,因为一些客户也有单独的 FTP 存储空间,我们将其放入其域名文件夹下的“存储”文件夹中。

答案3

我在县政府工作,有些部门有多个应用程序,所以我们的结构如下:

D:\wwwdata\DEPTCODE\应用程序名称

IIS 已适当配置虚拟目录,这使我们能够提供更易于访问的应用程序名称(例如 countynetapps\eaf)。出于安全目的,每个应用程序都有一个“Output”文件夹,这是应用程序本身唯一可写的文件夹。

当然,各种情况都有例外,但这种设置适用于几乎所有的应用程序。

答案4

我保留 Inetpub 作为根目录,最终得到如下结果:

D:\Inetpub\wwwroot (Default Web Site)
D:\Inetpub\exampleroot (www.example.com)
D:\Inetpub\sampleroot (www.sample.com)

如果我担心将多个站点分组到同一个用户或部门,我只需在 Inetpub 之后添加它。

这样可以让 D:\ 可用于其他用途,而不会与网络内容混杂在一起。另外,我从来不喜欢共享根目录(没什么特别的原因,只是让我很烦)。

相关内容