.htaccess plusieurs gestionnaires de php basés sur l’URL – fichiers de routage multiples de framework sans fatfree

Je suis un peu fou quand il s’agit de fichiers htaccess, donc j’ai besoin d’aide. J’utilise le framework fatfree de PHP (f3) et j’ai modifié son fichier htaccess en fonction de mes besoins, jusqu’à maintenant.

Ce que je cherche à faire est de diviser / organiser le système de routage de fatfree … donc toutes les routes ne vivent pas dans un seul fichier PHP.

Voici ce que j’espère réaliser.

  1. URL contenant / api / * pour être manipulé par /api/index.php.
  2. URL contenant / auth / * pour être manipulé par /auth/index.php
  3. Tout autre URL en dehors de ce qui précède pour être géré par /index.php.

Avec le fichier .htaccess suivant, j’ai été en mesure d’atteindre les numéros 1 et 2 ci-dessus. # 3, pas trop sur.

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^api/.* api/index.php [L,QSA] RewriteRule ^auth/.* auth/index.php [L,QSA] 

Tous les conseils sont appréciés!

Cela devrait prendre soin de # 3:

 RewriteCond $1 !^(api|auth) RewriteRule ^(.*)$ /index.php/$1 [L]