打开网站的根目录
你往浏览器地址栏里敲下一串域名,打开的根按下回车。网站服务器那边,目录一个叫“根目录”的打开的根文件夹被精准命中。这事儿听起来像科幻,网站其实就是目录文件管理器的日常——只不过它没打开在屏幕上,而是打开的根开在了你看不见的机房角落里。
我头一回正经接触根目录,网站是目录给一个老掉牙的企业站换首页。FTP连上去,打开的根里头躺着一堆乱糟糟的网站文件:index.html、images文件夹、目录几个不知道什么时候传上去的打开的根.bak备份。根目录就是网站这堆东西的客厅,你访问域名,目录服务器默认先推开门,把index.html端到你面前。要是这文件不在,浏览器就给你看一屏404,冷冰冰的,像主人不在家。
但根目录不总是这么直白。有些站点把入口藏得深,比如public_html、www或者htdocs,全看服务器配置的脸色。你以为是根目录的那个文件夹,可能只是虚拟主机给你画的一个圈。真正的根目录,在操作系统层面,是/,是C:\,是硬盘最底层的那个点。网站能访问的,不过是这个点上被圈出来的一块地皮。
有一次我帮朋友排查一个WordPress站,后台死活登不进去。折腾半天,最后发现是有人往根目录塞了个.user.ini,把PHP的内存限制调到了2M。你说这文件多不起眼,连FTP默认都不显示隐藏文件。可就是它,卡住了整个网站的喉咙。根目录就像个三不管地带,谁都能往上扔东西,但没人愿意定期打扫。
后来我学乖了。每次动根目录之前,先看一眼文件修改时间。那些三个月没动过的test.php、old_index.html,多半是前任程序员留下的定时炸弹。删掉之前备份一份到本地,这习惯救过我至少两回——一回是误删了某个被调用的config.php,另一回是某个插件在根目录生成了一堆缓存文件,全删了反而让站点跑得更快。
根目录最魔幻的地方在于,它既是入口,也是出口。你上传一个文件,全世界都能通过URL直接访问到它。这意味着,只要服务器开了目录列表,任何人不小心猜到路径,就能把你根目录里的东西扒个底朝天。我见过一家小公司,把数据库备份文件就扔在根目录下,文件名就叫backup.sql。那感觉就像把家门钥匙挂在门框上,还贴了张纸条写着“钥匙在这”。
现在我做站点,习惯在根目录放一个robots.txt,告诉搜索引擎哪里能爬哪里不能爬。但说实话,那玩意儿防君子不防小人。真正的底线,是别把不该公开的东西放进这个公开的文件夹。根目录不是保险箱,它是门廊——你摆什么出来,路过的人就看见什么。
打开根目录,本质上是在问一个问题:你准备让全世界第一眼看到什么?是清爽的入口文件,还是一堆陈年垃圾?这事儿,服务器不管,域名不管,只有你自己心里有数。
本文地址:http://www.79wt.cn/news/1717e599823.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。