Это мой код Navbar:
<li class="nav-item"><a class="nav-link active" href="pages/about.php">about</a></li>
<li class="nav-item"><a class="nav-link active" href="pages/foreword.php">Foreword</a></li>
<li class="nav-item"><a class="nav-link active" href="pages/preface.php">Preface</a></li>
<li class="nav-item"><a class="nav-link active" href="pages/vission.php">Vision</a></li>
Мои страницы доступны в папке страниц. Когда я нажимаю на навигационную панель, она перемещается к:
localhost/pages/about.php
Когда я нажимаю предисловие на панели навигации, он перемещается к:
localhost/pages/pages/foreword.php
Я запутался, почему это происходит localhost/pages/pages/
,
Если вы в данный момент находитесь в папке страниц, то «pages / foreward.php» относится к «pages / pages / foreward.php».
Независимо от вашего местоположения, вы можете принудительно начать навигацию с корня сайта, добавив к каждой из ваших ссылок /
вот так:
<li class="nav-item"><a class="nav-link active" href="/pages/about.php">about</a></li>
<li class="nav-item"><a class="nav-link active" href="/pages/foreword.php">Foreword</a></li>
<li class="nav-item"><a class="nav-link active" href="/pages/preface.php">Preface</a></li>
<li class="nav-item"><a class="nav-link active" href="/pages/vission.php">Vision</a></li>
Для получения дополнительной информации об этом, я предлагаю прочитать этот пост относительно относительных и абсолютных путей.
Других решений пока нет …