有客户反映,通过万维景盛购买的阿里云虚拟主机很实惠,可是在万网主机控制面板设置404自定义错误页面指向首页文件Index.php后,发现一级目录不存在的页面访问会正常指向首页,而二级目录以下的不存在的页面也能访问,但是页面版式是错乱的。
经万维景盛工程师检查,发现客户的index.php文件对整站资源的调用是以相对当前目录来调用的。比如调用global.css,是用themes/css/globle.css调用的,而没有使用相对于根目录的方式,即/themes/css/globle.css这样来调用。这样的弊端就是这个404文件只能放在根目录,而不能放在其他目录。
而多目录级别生效的404自定义文件实际上就是在找不到文件的地方都访问这个自定义文件。那么当需要在子目录来匹配这个404页面时,相对当前页面调用资源的弊端就显现了。