php网站模板404页面不生效_错误页配置与服务器设置
PHP模板修改后样式错乱(CSS不加载)、图片不显示、JS不执行是非常常见的问题,90%是静态资源路径错误导致的。模板中引用CSS/JS/图片时,如果用了相对路径(如../css/style.css、images/logo.png),在首页可能正常,但在列表页(/news/)、内容页(/news/1.html)等深层级页面,相对路径会解析到错误的位置,导致资源404。正确做法是用绝对路径(/template/default/css/style.css)或模板引擎提供的静态资源标签(如{pboot:skin}/css/style.css、{__STATIC__}/css/style.css)。本文详细讲解PHP模板中静态资源的正确引用方法、路径错误的排查(浏览器F12 Network面板看哪些资源404)、各种模板引擎的静态资源标签、CDN加速时的路径配置,以及图片不显示、JS不执行的其他原因(权限、防盗链、JS语法错误、依赖缺失)和解决方法。
PHP网站模板文件结构详解。PHP网站模板文件通常放在template或themes目录下,每个模板是一个独立文件夹(如default、mytheme)。通用模板文件夹结构:-index.html(或index.php):网站首页模板,访问域名根目录时渲染。-list.html(或list.php、category.html):栏目列表页模板,访问栏目页(如/news/)时渲染,展示该栏目下的文章列表和分页。-content.html(或content.php、detail.html、show.html):文章内容页模板,访问文章详情页时渲染,展示文章标题、内容、日期、作者等。-search.html:搜索结果页模板,搜索时渲染。-404.html:404错误页模板,访问不存在页面时渲染。-header.html(或head.html、top.html):公共头部模板,包含、
、导航栏等,被各页面引入({include file=header.html}或<?php include 'header.php';?>)。-footer.html(或bottom.html、foot.html):公共底部模板,包含版权信息、友情链接、