Bonjour,

J'ai un .htaccess qui gère plusieurs sites qui sont dans plusieurs sous-dossiers. Jusque là, pas de problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
# Directories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} www\.(.*)
RewriteRule ^(assets|css|js|images)/(.+)?$ /templates/%1/$1/$2 [L]
Ceci me donne par exemple /templates/domain.com/css/styles.css

Le problème que je rencontre maintenant est que j'aimerais pouvoir tester la condition d'existence de fichier ou dossier de la même façon.

J'ai essayé comme ceci, mais sans succès :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
# Directories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} www\.(.*)
RewriteCond %{DOCUMENT_ROOT}/templates/%1/%{REQUEST_FILENAME} !-f
RewriteRule ^(assets|css|js|images)/(.+)?$ /templates/%1/$1/$2 [L]

J'avais à la base essayé sans le %{DOCUMENT_ROOT} mais j'ai lu quelque part qu'il était obligatoire. Quoi qu'il en soit, avec ou sans ça ne fonctionne pas.


Quand j'essaye d'accéder à mon fichier via l'URL : http://mondomain.com/monfichier.ext il me retourne une erreur 404.
Ce fichier se trouve dans /templates/domain.com/monfichier.ext

Pourriez-vous m'aider ?