简单来说,网站根目录就是用来存放网站所有公开文件的最上层文件夹。
可以把网站想象成一颗倒挂的大树,根目录就是树根的位置,所有其他的文件夹、图片、文章页面,都从这里开始延伸。
更具体地说,它有三个核心特征:
1.存放入口文件:像 `index.html`、`index.php` 这样的首页文件,必须直接放在根目录下。当用户访问你的域名(比如 `www.mianfeicms.com`)时,服务器会自动去根目录找这个文件并展示。
2.决定访问路径:根目录内的文件结构,直接决定了网站的网址。例如:
根目录下的 `about.html` → 网址是 `www.mianfeicms.com/about.html`
根目录下 `site` 文件夹里的 `9001.html` → 网址是 `www.mianfeicms.com/site/9001.html`
3.隔离公开与私密:根目录通常指的是服务器配置的公开访问区域。放在这里的文件可以被任何人通过网址访问。网站的系统文件、数据库密码等敏感配置,应该放在根目录之外,以防止被下载。
它在不同环境中的具体位置:
在服务器上:由软件(如 Apache、Nginx)的配置文件指定,通常是类似 `/var/www/html/` 或 `/home/username/public_html` 这样的路径。
在本地电脑(开发时):比如你用 XAMPP,根目录就是 `C:\xampp\htdocs`;用 WampServer 则是 `C:\wamp\www`。
在虚拟主机控制面板:你会看到一个叫 `www`、`wwwroot` 或 `public_html` 的文件夹,那就是网站根目录。
在用 FTP 管理时:登录服务器后,首先进入的那个文件夹(有时叫 `htdocs` 或 `httpdocs`)通常就是根目录。
一个帮助你理解的类比:
网站根目录 = 店铺的展示区。所有想让顾客(访客)看到的商品(网页、图片),都必须摆放在这里。
根目录以外的部分 = 店铺的库房或办公室。这里放库存记录(配置文件)、账本(数据库信息)等,顾客不能直接进来。
最后,一个常见的问题提醒:
有人会误把包含大量系统文件的总目录当作根目录。比如,在你的电脑上用 PHPStudy,**正确的网站根目录是 `…\phpstudy\WWW`**,而不是 `…\phpstudy`。如果把文件放到后者,通过浏览器是无法访问到的。