Sto scrivendo un semplice framework MVC basato su PHP. Voglio che questo framework possa essere installato in qualsiasi directory.
Il mio script PHP acquisisce l'uri della richiesta e lo suddivide in segmenti. Rende il segmento 1 il controller e il segmento 2 l'azione. Va tutto bene quando lo faccio:
http://www.example.com/mvc/module/test/
Andrà al controller e al metodo del modulo specifico. Ora ho un controller predefinito, il controller home, che si trova nella cartella home.
Ora quando accedo direttamente a questa cartella http://www.example.com/mvc/home/ Mostrerà un 403 proibito, perché questa cartella esiste, invece dovrebbe anche tornare a http://www.example.com /mvc/index.php
Se avessi installato il framework in una cartella diversa, diciamo che il framework della cartella deve essere reindirizzato a http://www.example.com/framework/index.php
Vorrei reindirizzare ogni cartella e file php su index.php, lasciando tutto il resto com'è.
Il mio primo problema che ho riscontrato è stato che non reindirizza mai alla cartella giusta, sempre alla cartella principale del dominio.
Questo è quello che ho provato:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
o vuoi reindirizzare ogni richiesta fatta a quella specifica cartellaindex.php
?