El .htaccess que uso es:
Código:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Lo que hace es que todas las peticiones de archivos que no existen son enviadas a index.php y el valor de la seccion puedes recogerla en
$_GET['q'] o en
$_SERVER['REQUEST_URI'].
index.php
Código PHP:
Ver original$pagina = $_SERVER['REQUEST_URI'];
if($pagina == '/')
include 'principal.php';
else if($pagina == '/Empresa';
include 'empresa.php';
else
include 'error404.php';
La informacion de la pagina a cargar la puedes tener en una matriz (array) o en base de datos, depende de tus preferencias. Tambien tendras que crear alguna opcion para analizar los parametros adicionales, tal vez usando
explode() para separar la cadena que recibes en $_GET['q'] o en $_SERVER['REQUEST_URI']