网站中页面路径的学问
在服务器的www或者html文件下(根目录)下有3个文件夹 images news styles,分别存放网页的图片,新闻功能的文件和样式文件。结构如下
html或www(根目录)
--images(存放图片的文件夹)
--pic.jpg(images文件夹下的一个图片文件)
--news(存放新闻页面的文件夹)
--new.php(news下的一个页面文件)
--styles(存放样式文件的文件夹)
--students.css(style下的一个样式文件)
--header.php(根目录下的页面文件)
--footer.php(根目录下的页面文件)
--index.php(根目录下的页面文件)
new.php里有如下代码
include ("../header.php");
header.php里有如下代码
<img src='images/pic.jpg' />
<style ...... src='istyle/student.css' />
<img src='images/pic.jpg' />的意思是引用header.php所在文件中的images文件夹下的pic.jpg图片。<style ...... src='istyle/student.css' />意思是引用header.php所在文件夹中的style文件夹下的student.css样式文件。因此在header.php中的显示是正常的,但是对于news文件夹下的new.php中有include ("../header.php");意思是把header.php的代码复制到new.php中,这时候就出问题了,由于<img src='images/pic.jpg' />和<style ...... src='istyle/student.css' />两句话的意思是从new.php所在目录的images和style文件中分别引用pic.jpg和student.css文件,由于images和style都在根目录下所以new.php会找不到这两个文件因此显示就会出错。解决办法是把语句改成<img src='/images/pic.jpg' /><style ...... src='/style/student.css' />这时文件会从根目录寻找images和style文件然后引用里面的文件然后一切正常。不过此时应该注意应该把www或html文件作为网站的根目录。