Redirection Apache 404 uniquement pour les fichiers introuvables?

Ce que je cherche à faire est de prendre toutes les demandes dans un répertoire, et si le fichier existe, l’envoyer. Sinon, envoyez-le depuis le répertoire parent (supposez qu’il existe). Les fichiers sont volumineux et il peut y en avoir beaucoup, et les sous-répertoires changeront fréquemment, de sorte que les liens avec le système de fichiers ne sont pas un excellent moyen de les gérer. Y a-t-il une façon de configurer Apache? par exemple

/path/file0 /path/file1 /path/sub1/fileA /path/sub1/fileB /path/sub1/fileC /path/sub2/fileA /path/sub2/fileB /path/sub2/fileC 

Donc, si une requête arrive pour /path/sub1/fileB ils obtiennent /path/sub1/fileB (cas normal). Si une requête arrive pour /path/sub1/file0 ils obtiennent /path/file0 (cas spécial).

Ou peut-être y a-t-il un moyen dans PHP, si je pouvais faire en sorte qu’Apache redirige toutes les demandes d’un dossier vers un fichier php spécifique qui vérifie si le fichier est présent et sinon vérifie un dossier?

Merci.

Vous pouvez utiliser mod_rewrite pour faire cela:

 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^path/[^/]+/([^/]+)$ path/$1 [L] 

Cette règle réécrira une requête de /path/ foo / bar dans /path/ bar uniquement si /path/ foo / bar n’est pas un fichier normal.

Oui, PHP peut redirect vers un répertoire parent.