mod_rewrites dans l'access .htaccess animent provoquant 404 étranges

J'ai un server HTTP apache avec une structure de directory en tant que telle:

/ ---- api/ ---- ---- index.php ---- ---- .htaccess ---- index.php ---- .htaccess 

/.htaccess :

 DirectorySlash Off RewriteEngine On RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.*[^/])$ $1/ DirectorySlash désactivé DirectorySlash Off RewriteEngine On RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.*[^/])$ $1/ 

/api/.htaccess

 RewriteEngine On 

Mon objective était d'afficher l'index.php d'un directory lorsqu'il était appelé sans barre oblique invariable. Cependant, appeler http://domain.com/api aboutit à un 404. En train de s'entendre sur une seule ligne dans /api/.htaccess , tout fonctionne comme prévu.

J'ai du mal à comprendre ce comportement car la documentation pour RewriteEngine On n'en dit rien. Quelqu'un pourrait-il éclairer le fonctionnement de mod_rewrite ici?

Note: Cette question a été publiée à l'origine sur SO ici mais n'a reçu aucune réponse. Je vais le fermer si celui-ci résout le problème.

EDIT : Selon la suggestion de @Jonah B selon laquelle un nouveau context de réécriture pourrait être créé, j'ai essayé de modifier les règles de /api/.htaccess en suivant:

 RewriteEngine On RewriteRule ^ index.php 

mais le résultat rest le même – il rest 404s.

Si vous avez seulement besoin de préciser à apache qu'une request d'itinéraire

 /api 

devrait chercher un file index.php dans le directory / api maps to use

 DirectoryIndex index.php 

Ne pas gêner le moteur de réécriture.

Voir:

http://httpd.apache.org/docs/current/mod/mod_dir.html#directoryindex

http://www.htaccess-guide.com/directoryindex-uses/

https://stackoverflow.com/questions/2384423/index-php-not-loading-by-default