Estou escrevendo uma estrutura MVC-ish simples baseada em PHP. Eu quero que essa estrutura possa ser instalada em qualquer diretório.
Meu script PHP pega o uri da solicitação e o divide em segmentos. Torna o segmento 1 o controlador e o segmento 2 a ação. Tudo vai bem quando eu faço isso:
http://www.example.com/mvc/module/test/
Irá para o controlador e método específico do módulo. Agora eu tenho um controlador padrão, o controlador doméstico, que está na pasta home.
Agora, quando eu acessar essa pasta diretamente http://www.example.com/mvc/home/ Ele exibirá 403 proibido, porque essa pasta existe, mas também deve voltar para http://www.example.com /mvc/index.php
Se eu tivesse instalado a estrutura em uma pasta diferente, digamos que a estrutura de pastas precise redirecionar para http://www.example.com/framework/index.php
Gostaria de redirecionar todas as pastas e arquivos php de volta para o index.php, deixando todo o resto do jeito que está.
Meu primeiro problema que encontrei foi que ele nunca redireciona para a pasta correta, sempre para a pasta raiz do domínio.
Isto é o que eu tentei:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
ou redirecionar todas as solicitações feitas para essa pasta específicaindex.php
?