2016-09-18 79 views
-2

当我尝试将网站上图像的缩略图链接到新窗口的全尺寸图像时,我的网站出现问题。该网站是活的,并在HostPapa上托管,所以我不确定我的href是否需要更改以反映这一点?这是HTML标记:为HTML链接获取404错误

<a href="img/gallery/img4.jpg" alt="Image Alt"><img src="img/gallery/img4-thumb.png"></a> 

文件夹结构如下:

|-- public_html 
| |-- index.html 
| |-- css 
| | | |-- styles.css 
| |-- img 
| | | |-- gallery 
| | | | |-- img3.jpg 
| | | | |-- img3-thumb.png 
| | | | |-- img4.jpg 
| | | | |-- img4-thumb.png 

当图像被点击浏览器中,我得到这个错误:

未找到 在此服务器上未找到请求的URL /img/gallery/img4.jpg。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

在我的本地机器上脱机工作时,它工作正常,但一旦我将它放到网上,它就停止按预期工作。任何帮助将非常感激。

+3

我们不能说什么在这里,因为我们不知道你的文件夹布局和站点设置的想法。我们看不到你的肩膀,你知道吗? – arkascha

+0

服务器支持/配置文件/目录名称是否区分大小写?是img/gallery/img4.jpg正确的名称?服务器可以挑选路径/文件名,如果你的img4实际上是Img4,这对服务器来说是不同的。 – surgiie

+1

surgiie那是问题,谢谢!实际的文件是.JPG,我试图链接到一个.jpg文件。为什么这会脱机工作,但不能上网?我不太了解服务器端,但从我读过的内容中我收集到,这是因为服务器是区分大小写的UNIX平台,而像本地机器这样的Windows平台则不是。 – cg15255

回答

0

尝试:

<a href="/img/gallery/img4.jpg" alt="Image Alt"><img src="/img/gallery/img4-thumb.png"></a> 

或者,如果你使用的是PHP:

<a href="<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>/img/gallery/img4.jpg" alt="Image Alt"> 
<img src="<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>/img/gallery/img4-thumb.png"> 
</a>