dá uma olhada que eu acho que assim vai funcionar:
<?php if(empty($page)) { include("news.htm"); } else { if(file_exists("$page.htm")){ // se houver a pagina com a extensao htm ele dá o include include("$page.htm"); } else{ if(file_exists("$page.php")){ // se não verifica se existe com a extensao php include("$page.php"); } else{ // se não tiver nenhuma das duas não dá include em nada } } ?>
Só lembrando que toda essa confusão pode estar ocorrendo porque você está usando uma variável não configurada...
include("$page.php");
...e não está apontando, simplesmente, para o arquivo desejado.
Como mudar isso?!
Retirando o cifrão desnecessário!