热点

网站根目录在哪里

时间:2010-12-5 17:23:32  作者:探索   来源:综合  查看:  评论:0
内容摘要:你打开FTP工具,连上服务器,看到一堆文件夹:public_html、www、htdocs、web……到底哪个才是网站根目录?这个问题我被人问过不下五十次。答案其实不复杂,但坑不少。 网站根目录,说白

你打开FTP工具,网站连上服务器,根目看到一堆文件夹:public_html、录里www、网站htdocs、根目web……到底哪个才是录里网站根目录?这个问题我被人问过不下五十次。答案其实不复杂,网站但坑不少。根目

网站根目录,录里说白了就是网站存放你网站入口文件的那个文件夹。当有人访问 yourdomain.com/index.php,根目服务器会去这个文件夹里找 index.php。录里它相当于你网站的网站“大门”,所有URL路径都从这里开始算。根目比如 yourdomain.com/images/logo.png,录里实际对应的就是根目录下的 images/logo.png。

但不同主机商给这个文件夹起的名字完全不一样。这是最让人头疼的地方。我用过Bluehost,根目录叫 public_html;Namecheap的共享主机用的是 public_html 或者 www;GoDaddy有时候是 html;而一些VPS或者云服务器上,如果你自己装Apache,默认可能是 /var/www/html。更别说Windows服务器上的 wwwroot 了。

去年帮一个朋友迁移WordPress站点,他死活找不到根目录。FTP连上去看到 public_html 里面还有个 public_html,他直接把文件传到了外层。结果访问域名显示的是主机商默认页,折腾了一下午才发现问题。这种嵌套结构在cPanel主机上很常见,尤其是你绑定了多个域名的时候,附加域会生成独立的根目录。

怎么确定你的根目录是哪个?最笨但最可靠的办法:找一个叫 index.html 或者 index.php 的文件,看看它在哪个文件夹里。通常根目录下会有 index 开头的文件,还有 .htaccess(Linux主机)或者 web.config(Windows主机)。如果你看到 cgi-bin 文件夹,那它一般和根目录平级,不要往里放网站文件。

另一个办法是看主机控制面板。cPanel里有个“文件管理器”,点进去默认打开的往往就是根目录。Plesk里叫“网站与域名”,里面会显示“文档根目录”的路径。如果你用宝塔面板,那更直接——网站设置里明确写着“网站目录”,比如 /www/wwwroot/yourdomain.com。

命令行用户可以用 grep 查Apache配置。在终端跑 grep -r "DocumentRoot" /etc/apache2/sites-enabled/,输出里那个路径就是根目录。Nginx的话看 root 指令,通常在 /etc/nginx/sites-enabled/ 下的配置文件里。我见过有人把网站文件放在 /var/www 但配置写的是 /var/www/html,访问当然404。

还有个常见误区:把“网站根目录”和“服务器根目录”搞混。服务器根目录是 /,那是整个文件系统的起点。你在FTP里通常看不到它,也没权限往那儿写。网站根目录只是服务器上某个深层文件夹,比如 /home/username/public_html。别试图把文件传到 / 下面,传了也不生效,还可能把系统搞崩。

如果你用的是Git部署或者Docker,根目录又不一样了。比如一个Node.js应用,根目录可能是 /app,静态文件放在 /app/public。这时候“网站根目录”的概念被拆成了“应用根目录”和“静态资源目录”。我见过一个Next.js项目,有人把 public 文件夹当成网站根目录,结果API路由全挂了——因为Next.js的根目录是项目根,不是 public。

最后说个实用技巧:在根目录下放一个 test.html,里面随便写点字。浏览器访问 yourdomain.com/test.html,如果能打开,说明你找对了。打不开就换个文件夹再试。这方法比查文档快多了,尤其适合那些主机商文档写得稀烂的情况。

根目录这东西,找对了就一劳永逸。找错了,改半天代码都白搭。下次再看到一堆文件夹,先找 index 文件,准没错。

最近更新
热门排行
copyright © 2026 powered by 烟消火灭网   sitemap