Ссылка разрывается, когда посетители используют разные URL на одной странице - PullRequest
0 голосов
/ 22 января 2019

Я создаю сайт.Файлы:

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

люди могут заходить на страницу dir/index.php моего сайта, используя разные URL:

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 на другой сайт, чтобы он мог иметь другой путь), поэтому жесткий код href="/dir/pic.jpg" не является хорошим решением.

1 Ответ

0 голосов
/ 22 января 2019

Вы можете использовать ../, чтобы вернуться в каталог. Таким образом, если вы находитесь в папке dir и хотите выйти из этой папки в родительский каталог, вы можете использовать:

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

Или вы можете просто использовать URL своего сайта (однако это не так надежно):

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