打开一个建了几年的站,钻进根目录瞄一眼,基本就能判断这站当年有没有认真规划过。uploads、upload、images、img、pic 五六个文件夹并排躺着,装的还是同一批图;备份的压缩包就扔在 web 根下,谁都能直接下;.git 目录忘了删,源码连同配置一起晾在外面。这些还都算后话。网页站点规划最容易踩坑多半在目录结构,不是因为模板选丑了、配色不合眼,而是路径这种东西一开始定死,后面几乎改不动——它不像换个 banner,说改就改。

网页站点规划最容易踩坑,为什么偏偏是目录结构
页面标题能改,描述能改,正文能重写,路径改了就是一次全站级别的 301。最麻烦的是你根本不知道这个地址被谁抄走了:别人的导航、收藏夹、论坛里的回帖、公众号文章里的链接,还有搜索引擎已经抓过的那一批。你能做的只是尽量把老的指到新的,中间掉不掉、多久生效,谁也不敢打包票。所以就一句话——目录这层在装程序之前想清楚,比上线之后折腾十次都值。
三种东西必须分开放,混在一起迟早出事
程序文件、用户上传,还有备份和日志,这三类东西的权限要求完全不一样。程序目录是只读的,谁给开个 777,后面被塞个 webshell 也不奇怪。上传目录恰恰相反,必须可写,但它同时绝对不能执行 PHP——nginx 里给 uploads 加一条 location 禁止解析,就一行的事,很多人是等出事了才补上。备份和日志更简单,直接放 web 根外面,别图省事扔个 backup.zip 在根目录,那玩意被扫到就是整站数据外泄。这种事故听着吓人,真正防起来一点都不难,难的是动手之前就想到。
URL 层级别做太深,两三层就够用了
域名 / 栏目 / 文章,收工。有人喜欢学新闻站做 /2026/10/28/ 这种日期路径,除非你真是日更几十条的资讯站,否则那几层目录除了让 URL 变长没有任何好处。栏目用拼音还是 id,两个都行,但别一半拼音一半 id 混着来,看着就像两个团队各干各的。还有几个小地方容易被忽略:中文目录名在部分环境下会变成一串百分号编码,乱得很;文件名带空格,复制给别人一粘贴就断;大小写混用,在 Windows 上跑得好好的,挪到 Linux 直接 404——这事被坑过的人不在少数。面包屑和 sitemap 基本都照这个层级生成,层级一深,你自己看着都晕。
附件按年月分文件夹,别一股脑塞一个目录
单目录文件数上到几万,FTP 列表能转半分钟,备份打包也慢,有些面板甚至直接列不出来。最省心的做法是 /uploads/2026/10/ 这样按年月滚,程序里加几行代码的事。顺手把原图、缩略图分两个子目录,以后要清尺寸、做迁移都方便。这件事不用纠结什么最佳实践,反正没人会去背你的附件路径。
静态资源和模板目录,命名统一就行
css、js、img 三个固定名字,别今天 assets 明天 static,一会儿 theme 一会儿 template。模板目录更别每换一套皮肤就新建一套,换到第三套的时候,你自己都不记得哪份是现在生效的。多语言站可以按 /en/、/jp/ 这种语言前缀分,也可以在语言目录下再分栏目,关键是全站一个规则,不要这里嵌套三层、那里平铺两层。
多站和多语言,子目录往往比子域名省事
主站带一个 /blog/ 或者 /en/ 的子目录,权重往一处攒,运维也少一套证书和解析。子域名的好处是隔离干净,一个站出事不连累另一个,方便分给不同的人管。这两条没有标准答案,看你团队几个人、内容量多大。顺带提一句,多站点放同一台虚拟主机上时,目录别互相嵌套,A 站的根目录套着 B 站,备份和权限都会变糊涂。具体能开几个站、根目录怎么给,以服务商或官方页面说明为准。
上线前能照着对的几条
先画一张目录草图再装程序,别边装边想。根目录只留程序、入口文件和 robots.txt 这类该在那的东西。上传目录单独一层,禁止执行脚本。备份、日志、.git、测试文件全部挪出 web 根。URL 里不出现中文、空格、大小写混排。给每个栏目定好前缀,一次定死,后面加内容只往下添,不改上面的。这套走下来花不了半小时,省的是后面几年的麻烦。
再补一句不一定所有人都认同的:目录结构丑一点没关系,乱才要命。一个看着朴素但层级一致的站,改版、搬家、上 CDN、配伪静态都好办;反过来,路径乱七八糟的站,每次动一下都得先花半天搞清楚文件到底在哪。先画图,再装程序,就这两步。
【版权声明】:本站内容若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!