Относительный URL-адрес относится к неправильному абсолютному URL-адресу в Интернете.

Предпосылки

Я создаю веб-сайт. Это следующие файлы:

/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" .

-1
задан 25 May 2019 в 13:29
1 ответ

Проблема в том, что вы каким-то образом не добавили завершающую косую черту к первому URL-адресу. Если этот каталог действительно существует на вашем сервере, вам пришлось бы намеренно неправильно настроить веб-сервер для этого. Вам следует отменить эту конфигурацию, чтобы сервер перенаправил первый пример на второй (по умолчанию).

2
ответ дан 5 December 2019 в 19:21

Теги

Похожие вопросы