Как создаются отдельные страницы сайта (помимо основной)?
Вот вам очень простой пример.Структура корневой папки сайта++ static
+++ images
++++ logo.png
+ header.php
+ content.php
+ footer.phpheader.php<?php $logo_url = '/images/logo.png'; ?>
<header>
   <h2>Тут хэдер</h2>
   <p>А вот и лого:</p>
   <img src="<?=$logo_url;?>" alt="logo">
</header>content.php<?php
require 'header.php';
$page = !empty($_GET['page'])
   ? filter_input(INPUT_GET, 'page', FILTER_SANITIZE_STRING)
   : 'index' ; ?>
<main>
   <?php if($page === 'index'): ?>
      <p>Главная страница сайта.</p>
   <?php else: ?>
      <p>Не главная страница сайта.</p>
      <a href="/">Перейти на главную</a>
   <?php endif; ?>
</main>
<?php require 'footer.php'; ?>footer.php<?php $copyright = 'Mr. Y'; ?>
<footer>
   <h4>Тут футер</h4>
   <p><?=$copyright;?></p>
</footer>
смотрите в сторону CMS, например HostCMS