1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
RewriteEngine on
// les URL correspondant au fichier dans le repertoire test sont lu normalement, pas d'url rewriting pour eux
RewriteRule ^test/(.*)$ test/$1
# uniquement si ce n est pas dans le repertoire test
RewriteCond %{REQUEST_URI} !^/([a-zA-Z]+)/(test)/(.*)$
# charge les CSS avec une URL du genre
# http://localhost/SITE/css/INDEX.css
# donc ^([a-zA-Z]+)/css/(.*)$
# avec le fichier site/SITE/css/INDEX.css
# donc site/$1/css/$2
RewriteRule ^([a-zA-Z]+)/css/(.*)$ site/$1/css/$2
# idem que les css mais pour javascript
RewriteCond %{REQUEST_URI} !^/([a-zA-Z]+)/(test)/(.*)$
RewriteCond %{REQUEST_URI} !^/(framework/js)/(.*)$
RewriteRule ^([a-zA-Z]+)/js/(.*)$ site/$1/framework/js/$2
# idem mais pour fichier ou js dans le dossier framework
RewriteCond %{REQUEST_URI} !^/([a-zA-Z]+)/(test)/(.*)$
RewriteRule ^([a-zA-Z]+)/file/(.*)$ file/$1/$2
RewriteRule ^js/(.*)$ framework/js/$1
# dqns tous les autres cas
RewriteCond %{REQUEST_URI} !^/([a-zA-Z]+)/(css)|(site)|(file)|(js)|(test)/(.*)$
# on charge simplement les url http://localhost/SITE/controller/action/etc...
# dans le fichier SITE.php/leReste, SITE.php etant un bootstrap different
RewriteRule ^([a-zA-Z]+)/(.*)$ $1.php/$2
# renvoyer les url non preciser sur le site public
RewriteRule ^$ /public/ |
Partager