Estoy escribiendo un marco MVC-ish simple basado en PHP. Quiero que este marco pueda instalarse en cualquier directorio.
Mi script PHP toma la uri de solicitud y la divide en segmentos. Hace que el segmento 1 sea el controlador y el segmento 2 la acción. Todo va bien cuando hago esto:
http://www.example.com/mvc/module/test/
Irá al controlador y método del módulo específico. Ahora tengo un controlador predeterminado, el controlador de inicio, que está en la carpeta de inicio.
Ahora, cuando accedo a esta carpeta directamente http://www.example.com/mvc/home/ Mostrará un 403 prohibido, porque esta carpeta existe, en su lugar también debería volver a http://www.example.com /mvc/index.php
Si hubiera instalado el marco en una carpeta diferente, digamos que el marco de la carpeta tiene que redirigir de nuevo a http://www.example.com/framework/index.php
Me gustaría redirigir cada carpeta y archivo php de nuevo al index.php, dejando todo lo demás como está.
Mi primer problema que encontré fue que nunca se redirige a la carpeta correcta, siempre a la carpeta raíz del dominio.
Esto es lo que probé:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
o desea redirigir cada solicitud realizada a esa carpeta específicaindex.php
?