Условно говоря, вся информация о странице берется из базы.
Есть php скрипт, который достает информацию из базы и вставляет ее на нужные места в шаблоне.
Чтобы по адресу /index.php?action=register окрывалась другая страница нужно организовать в скрипте index.php обработку параметров GET и при установленной переменной action равной "register" страница подменялась на /register.
Если владеете php, то проблем не должно возникнуть с написанием кода.
Полный код, который порезал тостер:
if ($_SERVER['QUERY_STRING']) {
header('HTTP/1.0 404 Not Found');
echo ('
<script type="text/javascript">
location.replace("/404.html");
</script>
');
exit();
}