当访问者使用不同的URL到同一页面时,链接断开

时间:2019-01-22 08:22:08

标签: html url anchor href relative-path

我正在建立一个网站。这些文件是:

/index.php
/pic.jpg
/dir/index.php
/dir/pic.jpg

人们可以使用不同的URL访问我网站的dir/index.php页面:

1. site.com/dir
2. site.com/dir/ 
3. site.com/dir/index.php

我在/dir/index.php中有一个链接,我想相对地链接到/dir/pic.jpg

<a target="_blank" href="pic.jpg">

问题是:使用url 1的人获得/pic.jpg,使用url 2或3的人获得/dir/pic.jpg

我如何在<a>中写一个相对的/dir/index.php链接,以链接到/dir/pic.jpg的访问者使用的任何URL?

我想使文件夹dir可移植(我可能会更改dir的名称,或将dir文件夹复制到另一个站点,以便它可能具有不同的路径),所以硬编码{ {1}}不是一个好的解决方案。

1 个答案:

答案 0 :(得分:1)

您可以使用../返回目录。因此,如果您位于dir文件夹中,并且想离开该文件夹进入其父目录,则可以使用:

<a target="_blank" href="../pic.jpg">Link</a>

或者您也可以只使用您网站的URL(但是它不那么可靠):

<a target="_blank" href="http://www.example.com/pic.jpg">Link</a>