em Geral

Habilitando Rewrite de URL para subfolders no Apache

O servidor web Apache é um servidor realmente completo. O recurso de rewrite de urls possibilita n possibilidades.
Neste exemplo temos o seguinte cenário:

/root
/app.view/template/ ( arquivos do template )

O arquivo de índice e arquivos de post irão carregar dentro do diretório /app.view/template e as chamadas de arquivos .php poderão ser feitas por

/f/test.php

e qualquer outro arquivo podem ser chamados por

/d/css/style.css

Onde http://www.test.com/d/css/style.css aponta para
/app.view/template/css/style.css

Segue abaixo o código do Rewrite

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ /app.view/demo/index.php [L]

# Rewrite
RewriteRule ^page/([0-9]+) /app.view/demo/page.php?id=$1

# Rewrite a post requests
RewriteRule ^post/([0-9]+) /app.view/demo/post.php?id=$1

# Rewrite to load .php file inside theme directory
RewriteRule ^p/(.*)$ /app.view/demo/$1.php [L]

# Rewrite to load any file
RewriteRule ^a/(.*)$ /app.view/demo/$1 [L]