[英]php - server side include broken pictures
当我在标题中添加包含内容时,照片会破裂。
例:
我的代码:
<?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>
virtual()
执行一个Apache子请求,这导致URL相对于该子请求正在访问的资源的目录相对。 所以在这里:
<img src="../images/facebook.png" width="60" height="17" />
由于virtual()
正在执行“ includes / nav.php”,因此图像的src属性指向相对于原始URL(而不是“ ../images/facebook.png”)的“ images / facebook.png”。
为了避免这种混乱,请尝试使用绝对URL而不是相对URL:
<img src="/docroot/path/to/images/facebook.png" width="60" height="17" />
供您参考的是有关此功能的官方文档: virtual()
尝试将图像来源更改为根
/images/facebook.png
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.