09.10.2024
管理
在我的文件夹中,www和public_html目录是什么?
理解 www 和 public_html:您网站的基础
什么是 www 和 public_html 目录,它们为什么重要? 在 网络托管 中,public_html 和 www 目录是您网站的核心,存储着所有文件——HTML、CSS、图像和脚本——使您的网站能够在线访问。无论您使用的是 共享托管 还是 cPanel,理解这些目录可以帮助您像专业人士一样管理您的网站。本指南将详细介绍它们的角色以及它们如何协同工作以保持您的网站在线和有序。
public_html 目录
- 定义:public_html 目录是您网站在网络服务器上的根目录。它是存储网页内容(HTML 文件、图像、CSS、JavaScript 等)的默认文件夹。放置在 public_html 目录中的任何文件都可以通过您的域名在互联网上访问。
- 目的:
- 它作为您主域的文档根。例如,如果您的域名是 example.com,public_html 中的任何文件或文件夹都可以通过 https://example.com 访问。
- 如果您希望您的网站文件对公众可访问,则应将其上传到此处。例如:
- 放置在 public_html 中的 index.html 文件将在用户访问 https://example.com 时显示。
- 放置在 public_html 中的名为 about.html 的文件可以通过 https://example.com/about.html 访问。
- public_html 中的常见文件和文件夹:
- index.html / index.php:当有人访问您的域时加载的主文件。
- css/:可能包含用于样式的 CSS 文件的文件夹。
- js/:可能包含 JavaScript 文件的文件夹。
- images/:用于存储网站上使用的图像的文件夹。
www 目录
- 定义:www 目录通常是指向 public_html 目录的符号链接或快捷方式。它的存在是出于兼容性和历史原因。
- 目的:
- www 文件夹提供了访问 public_html 目录的替代路径。它本质上是访问存储在 public_html 中的相同内容的另一种方式。
- 在大多数实际情况下,将文件放入 www 文件夹与将其放入 public_html 是相同的,因为它们引用的是同一目录。
- 它为什么存在?:
- www 目录是旧版网络托管环境的遗留特性,通常保留以确保与期望找到 www 目录的脚本和网站的兼容性。
- 一些用户更习惯于使用 www 作为其网站的根目录,因此托管提供商通常包括它以方便使用。
www 和 public_html 如何协同工作
- 符号链接关系:
- 在许多托管设置中,www 是指向 public_html 的符号链接(或 symlink)。这意味着这两个目录指向服务器上的同一位置。在一个目录中所做的任何文件或更改将在另一个目录中反映出来。
- 例如:
- 如果您将文件 contact.html 放置在 public_html 中,它也会出现在 www 中,因为 www 是指向 public_html 的指针。
- 使用两条路径访问文件:
- 从用户的角度来看,使用 www 和 public_html 之间没有区别。两者都映射到您的域,因此从任一目录访问文件的方式是相同的。
- 如果您将文件上传到 www,实际上是将其上传到 public_html,反之亦然。
示例场景
假设您有一个域名为 example.com 的托管帐户,并且您看到以下目录:
- public_html/index.html
- www/index.html
如果您在 public_html 或 www 中上传或修改 index.html,它将通过您的浏览器在 https://example.com/ 上可访问。
某些托管环境中的差异
- 基于 cPanel 的托管:大多数使用 cPanel 的共享托管环境将使用 public_html 作为主域的默认文档根,而 www 则作为指向它的符号链接。
- 自定义服务器设置:在自定义服务器设置中,www 可能存在也可能不存在,具体取决于服务器的配置。然而,public_html(或类似目录)始终是作为文档根来提供网页所必需的。
- 子域和附加域:对于子域或附加域,可能会在 public_html 内部或与其并排创建单独的目录。例如:
- public_html/subdomain/ 用于 subdomain.example.com。
- public_html/addon-domain/ 用于 addon-domain.com。
结论:掌控您网站的文件
public_htmlwwwpublic_html