Как создать многостраничный сайт? Чтоб при нажатии на пункты меню (н-р "Фото", "Новости" и т.д.), сайт переходил на ту или иную страницу? Нужно создавать для каждой страницы свой index-файл?
Обычно делается единая входная точка запросов: роутер.
Это серверный скрипт (обычно на PHP), который обрабатывает все запросы к серверу и в зависимости от типа запроса и его параметров, создаёт нужный ответ на такой запрос (возврат данных пользователю или сервису): веб-страницу, json-данные, изображение и т.д. Как это происходит:схема
Для создания таких сайтов, как правильно написали выше, используется едина точка входа, а дальше уже парсиш URL и отображаешь те данные, которые запрашивает пользователь. Чаще всего применяют MVС паттерн. Вот тут на хабре неплохо тему раскрыли.