Bonsoir,

Je bloque sur un point de configuration apache concernant la réécriture d'url.

Plusieurs domaines partagent le même htaccess et les mêmes règles de réécriture. Certains de ces domaines ont un dossier /a, d'autres n'en ont pas. Certains ont un /a/index.php, d'autres n'en ont pas.

Je souhaite obtenir le comportement suivant :
Si l'utilisateur a demandé une url /a/ et si /a/index.php n'existe pas, alors on réécrit sur "toto.php"
Mais si l'utilisateur a demandé une url /a/ et que /a/index.php existe, alors naturellement le serveur doit servir la page /a/index.php

J'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
RewriteCond %{REQUEST_URI} ^/a/$
RewriteCond /a/index.php !-f
RewriteRule .* toto.php
Mais cette règle intercepte toutes les requêtes /a/*, y compris les /a pour lesquelles il y aurait eu un /a/index.php

qu'ai-je mal fait ?