для начала создадим файл .htaccess и поместим туда следующий код
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_FINISH} !^$
RewriteRule ^ - [L]
#Дальше сколько угодно правил
RewriteRule ^/?([\w]+)$ /
router.php?page=$1 [E=FINISH:1,L,QSA]
далее создадим файл router.php и поместим туда этот код
<?php
include 'header.php';//шапка сайта
//существует ли запрашиваемый файл? если нет то назначаем файл по умолчанию index
$file = file_exists(ROOT.'/pages/'.$_GET['page'].'.php') ? $_GET['page'] : 'index';
//загружаем файл
include 'pages/'.$file.'.php';
include 'footer.php';
exit;
к примеру:
при запросе site.ru/forum будет запрошен файл pages/forum.php
ЭТО ПРОСТОИ РОУТЕР ДЛЯ НОВИЧКОВ
Site:
Портфолио программиста