Я пытаюсь создать сайт-портфолио. Это моя третья попытка, и я впервые пытаюсь использовать PHP файлы. На моих предыдущих веб-сайтах я копировал большие полосы HTML на каждую страницу, чтобы они форматировались одинаково. На этом веб-сайте я вместо этого просто пытаюсь связать несколько PHP файлов, содержащих код, совместно используемый несколькими страницами, например, панель навигации.
Моя проблема заключается в следующем. Скажем, в моем индексном файле
mywebsite/index.php
я включил этот PHP файл, который содержит HTML код для панели навигации
<?php
echo <<<EOT
<!-- Navigation Bar -->
<div id="nav">
<a class="nav-link" id="index-link" href="">About</a>
<div class="nav-divider"></div>
<a class="nav-link" id="resume-link" href="resume">Resume</a>
<div class="nav-divider"></div>
<a class="nav-link" id="portfolio-link" href="portfolio">Portfolio</a>
<div class="nav-divider"></div>
<a class="nav-link" id="contact-link" href="contact">Contact Me</a>
</div>
EOT;
?>
Однако, как работают ссылки, если я хотел включить эту же панель навигации в веб-страницу подкаталога
mywebsite/portfolio/index.php
Все ссылки перестали бы работать.
Я пытался сделать абсолютные пути к root, но затем URL веб-страницы также показывает абсолютный путь, включая вещи public_ html в URL, что выглядит плохо.
Я пытался указывать пути типа "mywebsite.com / ..." и "mywebsite / ...", но это просто отображается как "mywebsite.com/mywebsite / ..." и не делает на самом деле работает. Если я попытаюсь сказать «public_html / ...», public_ html будет включен в URL.
Я не хочу создавать второй файл PHP только для того, чтобы иметь тот же код с немного разные пути HREF. Есть ли путь, который я мог бы использовать как для моего основного каталога, так и для подкаталогов, который не отображается странно в URL? Если нет, есть ли способ использовать Javascript или Jquery, чтобы определить, находится ли файл в подкаталоге, и добавить "../" ко всем ссылкам внутри включенных PHP файлов?
Не могу найти ответ на этот вопрос, может быть, я не использую правильные слова в своих поисках? Такое чувство, что это будет общая проблема.