【问题标题】:Link breaks when visitors use different urls to same page当访问者使用不同的 url 访问同一页面时链接中断
【发布时间】:2019-06-15 16:06:07
【问题描述】:

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

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

人们可以使用不同的网址访问我网站的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

我如何在/dir/index.php 中编写一个相对&lt;a&gt; 链接,该链接链接到/dir/pic.jpg 访问者使用的任何网址?

我想让文件夹 dir 可移植(我可能会更改 dir 的名称,或者将 dir 文件夹复制到另一个站点,因此它可能有不同的路径),所以硬编码 href="/dir/pic.jpg" 不是很好的解决方案。

【问题讨论】:

  • 所以当您链接&lt;a target="_blank" href="pic.jpg"&gt; 时,您会看到/dir/pic.jpg 中的图片,您是在问如何链接到/pic.jpg 吗? (dir 之外)
  • 您建议的 3 个 url 应该是等效的(在标准服务器安装中)。那么是什么让事情变得不同呢?在您的情况下,像site.com 这样的网址应该不同于site.com/dir。不清楚你的问题是什么。

标签: html url anchor href relative-path


【解决方案1】:

您可以使用../ 返回目录。因此,如果您在 dir 文件夹中,并且您想从该文件夹转到其父目录,您可以使用:

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

或者您可以简单地使用您网站的 URL(但是这不是那么可靠):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2012-12-10
    • 1970-01-01
    • 2012-07-03
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多