Я создаю веб-сайт. Это следующие файлы:
/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
<a target="_blank" href="pic.jpg">
, на который я хочу дать относительную ссылку на /dir/pic.jpg
---------------------/-------------------------------
index.php
pic.jpg
^
|
------|-----/dir/------------------------
| | |
| | 1 |
| | |
| | 2 or 3 |
| index.php ---------> pic.jpg |
-----------------------------------------
-----------------------------------------------------
href = "pic.jpg"
приводит людей в разные места, когда люди заходят в Интернет. через разные URL-адреса.
Люди, использующие URL-адрес 1, получают /pic.jpg
, а другие, использующие URL-адреса 2 или 3, получают /dir/pic.jpg
Та же проблема возникает не только с < a>
, но другие теги HTML.
Как мне написать относительный URL-адрес в /dir/index.php
, который будет ссылаться на /dir/pic.jpg
любой URL-адрес, который используют посетители?
Мне нужно сохранить папка dir
переносимая (я могу изменить имя dir
или использовать папку dir
на другом веб-сайте, поэтому путь к ней может быть другим). Нам нужно решение, отличное от жесткого кодирования href = "/ dir / pic.jpg"
.
Проблема в том, что вы каким-то образом не добавили завершающую косую черту к первому URL-адресу. Если этот каталог действительно существует на вашем сервере, вам пришлось бы намеренно неправильно настроить веб-сервер для этого. Вам следует отменить эту конфигурацию, чтобы сервер перенаправил первый пример на второй (по умолчанию).