super_x

网站中页面路径的学问

  在服务器的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文件作为网站的根目录。







 

posted on 2009-02-05 11:27  super_x  阅读(276)  评论(0编辑  收藏  举报