php - 服务器端包括破碎的图片

时间:2014-07-21 19:06:23

标签: php backend ssi

当我在我的标题中添加一个包含时,我会得到破碎的照片。

示例:

enter image description here

我的代码:

<?php virtual('includes/nav.php'); ?>

我的代码有问题吗?

HTML:

<ul>
  <li><a href="#">HOME</a> </li>
  <li><a href="#">PLAY</a> </li>
  <li><a href="#">ABOUT</a></li>
  <li><a href="http://fb.com/officialninjaa"><img src="../images/facebook.png" width="60" height="17" /></a></li>
  <li><a href="http://twitter.com/martinshamasha"><img src="../images/twitter.png" width="64" height="17" /></a></li>
</ul>

2 个答案:

答案 0 :(得分:2)

virtual()执行Apache子请求,这会导致URL相对于该子请求正在访问的资源的目录。所以这里:

<img src="../images/facebook.png" width="60" height="17" />

由于virtual()正在执行'includes / nav.php',因此图片的src属性指向相对于原始网址的'images / facebook.png'(不是'../ images/facebook.png' )。

为避免这种混淆,请尝试使用绝对网址而不是相对网址:

<img src="/docroot/path/to/images/facebook.png" width="60" height="17" />

这里有关于此功能的官方文档:virtual()

供您参考

答案 1 :(得分:0)

尝试将图像源更改为根

/images/facebook.png