Bonjour,

J'ai un souci lorsque je veux utilister des liens dans mes fichiers css. J'ai par exemple dans mon fichier css :

(Bundle)/ressources/public/css/accueil.css :

background-image: url(/web/img/background.jpg);

l'image s'applique bien à la div en Développement mais pas en Production même après le dump (le reste du css est chargé).

Je me demande si cela n'est pas à cause de mon .htaccess à la racine qui modifierai les liens des images également.

.htaccess:

RewriteEngine On
RewriteRule ^$ www.exemple.fr
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /web/$1

3 réponses


Lucien Perouze
Auteur
Réponse acceptée

J'avais essayé mais ça ne fonctionne pas. J'ai réussit à résoudre le problème c'etait tout bête j'ai fais ça au hasard. J'ai changé le nom de mon dossier web/img par web/images. Va savoir pourquoi ça fonctionne. Du coup quand tu sait pas tu peux chercher pendant longtemps ...

Met le lien en relatif pour les images c'est le plus simple (relatif par rapport au fichier css)

Ton problème devait être en partie lié au cache du navigateur.
En changeant de chemin, tu as contourné le cache.
Autre astuce : activer la trace dans le fichier http.conf

LogLevel debug rewrite:trace8

vous serez surpris par le nombre d'itérations pour une seule RewriteRule.
Au passage on voit que Wampserver est configuré par défaut pour rechercher index.php3, index.htm
des choses du siècle passé et qui pénalisent les temps de réponse (à supprimer donc).