Что-то вроде этого:
$page = 'home';
if (isset($_GET['c'])) {
$pages = array("home", "upload", "signup");
if (in_array(strtolower($_GET['c']), $pages)) {
$page = strtolower($_GET['c'])
}
}
include('pages/' . $page . '.php');
Кстати: "по умолчанию" я понял "если страница не найдена, то включить одну по умолчанию"
Кроме того: если имена файлов в нижнем регистре, вы должны использовать имя в нижнем регистре при включении - вы уже используете строчные буквы для сравнения, так почему бы не включить?
Если вы разрабатываете в среде Windows, имена файлов не чувствительны к регистру, но в Linux - и если вы развертываете на сервере Linux ... Я позволю вам угадать, что может произойти; -)