J'essaie de rediriger vers un sous-répertoire pour les fichiers, mais seulement si le fichier existe dans le sous-répertoire. Essentiellement, son modèle a ressemblé à ceci:Rediriger si le fichier existe dans le sous-répertoire
- Le fichier existe-t-il régulièrement? Si oui, affichez-le.
- Le fichier existe-t-il dans le sous-répertoire? Si oui, redirigez-le.
- Si nous sommes à ce stade, acheminez dans un script dynamique à index.php.
La partie la plus difficile a été l'étape 2. Voici ce que j'ai essayé de loin:
RewriteEngine On
RewriteCond engine/%{SCRIPT_FILENAME} -f [OR]
RewriteCond engine/%{REQUEST_FILENAME} -d
RewriteBase /lab
RewriteRule ^(.*)$ /lab/engine/$1 [P]
Merci pour l'aide, mais le problème est que SCRIPT_FILENAME contient réellement le chemin complet du système de fichiers. Ainsi, le/engine/est placé à l'emplacement complètement faux dans le chemin. –
puis juste analyser le nom du fichier de script avec une dernière instance avant de le faire. – RiddlerDev
Vous pouvez également essayer% {REQUEST_URI} – deepwell