Rulon Oboevv, суть в том, что низ страницы это не низ экрана, вообще никогда не начинай работу с футера. Сверху вниз всегда делать нужно. Ты поставил в тегах bootstrap, так почему не используешь его? Потрать лучше 20-30 минут на его изучение, изучай только сетку. И больше никогда себя подобным не мучай)
Не имеет значения сколько страниц на твоем сайте. Во-первых, чтобы избежать дублирования кода на всех страницах сайта, используй include в php. Во-вторых, я не понимаю в чем проблема, если ты сам уже ответил на свой вопрос. Задай просто телу фиксированную высоту, если тебе так мозолит глаз то, что он не внизу. Когда заполнишь сайт, все будет внизу.
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Settings</title>
</head>
<body>
<header>Шапка</header>
<div class="main">Задай стилю main фиксированную высоту, т.к пока ты не заполнишь его контентом, твой футер вниз не опустится)</div>
<footer></footer>
</body>
</html>