J'écris un simple framework MVC basé sur PHP. Je veux que ce framework puisse être installé dans n'importe quel répertoire.
Mon script PHP saisit l'uri de la requête et la découpe en segments. Il fait du segment 1 le contrôleur et du segment 2 l'action. Tout se passe bien quand je fais ça :
http://www.example.com/mvc/module/test/
Il sera dirigé vers le contrôleur de module et la méthode spécifiques. J'ai maintenant un contrôleur par défaut, le contrôleur home, qui se trouve dans le dossier home.
Maintenant, lorsque j'accède directement à ce dossier http://www.example.com/mvc/home/
Il affichera un 403 forbidden
parce que ce dossier existe, mais il doit aussi retourner à http://www.example.com/mvc/index.php
Si j'avais installé le framework dans un autre dossier, disons le dossier framework, il devrait être redirigé vers http://www.example.com/framework/index.php
Je voudrais rediriger chaque dossier et fichier php vers le fichier index.php, en laissant tout le reste tel quel.
Le premier problème que j'ai rencontré est qu'il ne redirige jamais vers le bon dossier, toujours vers le dossier racine du domaine.
C'est ce que j'ai essayé :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]