Rediriger css (assets) avec htaccess

Problème

Je veux redirect mes fichiers CSS avec htaccess, car tout le chemin est long.

J’essaie ça – index.php :

  

Et ceci dans mon .htaccess

 RewriteEngine on RewriteRule ^css/(.*)$ /app/view/templates/default/frontend/css/$1 [NC,L] 

Mais le CSS n’a pas été chargé.

 GET http://localhost/css/styles.css 404 (Not Found) 

Environnement: développement

  • Sans virtualhost
  • Accès direct: http://localhost/test

Structure des dossiers

Répertoire Apache (racine de document):

 /home/pasortingck/workspace/ = http://localhost 

Mon dossier “problème” (test)

 /home/pasortingck/workspace/test/ = http://localhost/test 

Dossier intérieur / test

dossier de test

Chemin CSS (à l’intérieur du dossier de test)

 /app/view/templates/default/frontend/css/ 

Donc je veux:

  

Et puis, redirigez (appelez) l’URL correcte, comme ça:

 /app/themes/default/css/styles.css 

J’essaye ça mais ça ne marche pas:

 RewriteEngine on RewriteRule ^/css/(.*)$ /app/themes/default/css/$1 [NC,L] 

Observations

1) Je ne veux pas créer un VirtualHost/Alias pour cette URL.

Mon problème concerne:

  • .htaccess
  • Sous-dossiers
  • RewriteRule

2) Je ne peux pas mettre un fichier .htaccess dans mon répertoire DocumentRoot d’Apache

Pourquoi? Parce que c’est ma machine de développement et que j’ai beaucoup de dossiers dans la racine. Par exemple:

  • Blog
  • projets
  • portefeuille
  • étude
  • tester
  • travail

Tous les éléments ci-dessus sont un dossier dans mon workspace , et chaque dossier concerne des choses différentes, donc je ne veux pas mettre .htaccess en root, SAUF si cela est vraiment nécessaire.

Vous ne voulez pas que cette barre oblique figure dans le schéma de votre règle. RewriteRule qui se trouvent dans le fichier htaccess auront la barre oblique supprimée avant l’application de la règle:

 RewriteRule ^css/(.*)$ /app/themes/default/css/$1 [NC,L]