28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Pour diminuer le temps de chargement des pages, j'ai décidé de mettre en local les fontes de plusieurs sites d'un hébergement mutualisé dans un répertoire commun.
Je souhaite savoir si cela est possible ,car j'ai à chaque fois des problèmes de chemins ... relatifs ou pas !?

Le dossier ou il y aurait le répertoire communs
/vyxe/zCommuns/fontes


Le répertoire ou il y aurait le fichier css:
/vyxe/_sites-reseau/onsort/_onsort


css du genre:
/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../zCommuns/fontes/noto-sans-v9-latin-regular.eot'); /* IE9 Compat Modes */
...
}


Cordialement
Bonjour. Vous êtes obligé d'indiquer un chemin en absolu. En effet un dossier est forcément lié à une adresse unique, donc à un unique nom de domaine, bien que le disque physique puisse comporter plusieurs sites.
Modifié par Olivier C (03 Oct 2019 - 13:08)
Bonjour,

c'est possible mais ton fichier doit être bien évidemment accessible via http et tu ne vas pas optimiser grand chose en faisant cela car tu auras de toute façon une requête + téléchargement du fichier.

En fait je ne comprend pas bien ce que tu penses faire ?
Bonjour,
Olala 2 infos contradictoires.
L'hébergeur me dit que je ne peux pas remonter jusqu'à la home seulement mais le reste jene sais pas
Sur un mutu multisite, plutôt que dupliquer les fontes, j'envisager comme méthodo de les mettre dans un répertoire accessible par chaque site.
L'arbo est du genre

/vyxe/
/vyxe/_sites-reseau/onsort/_onsort (ou se trouve fichier css)
/vyxe/zCommuns/fontes (ou se trouve fonte)
Ce qu'il y a avant ton répertoire racine n'est pas accessible via http donc ce que tu veux faire n'est pas possible

Et même si cela fonctionnait cela ne diminuerait pas le temps de chargement de tes pages car pour le client si l'url est différente, les fichiers sont considérés comme différents.
Administrateur
Bonjour,

un serveur web ne laisse pas remonter plus haut que la racine de chaque domaine (sauf exception et sur un mutualisé c'est une fort mauvaise idée Smiley rolleyes ).
Donc si tu as 2 sites dans 2 répertoires :
/var/client/site1/ <= https://www.mon-super-site1.lol
/var/client/site2/ <= https://www.ici-site2.eu
avec des fontes dans :
/var/client/site1/assets/

Tu ne peux pas depuis ton 2e site avoir un chemin ../site1/megafont.woff
Bonjour,
Ok j'avai fais quelques tests et n'y suis pas arrivé. C'est vrai que c'est logique.
Mais bon j'aurai bien aimé dans l'absolu avoir des ressources accessibles non pas sur le 2ème site mais sur un répertorie communs /var/communs/fontes !
Modifié par HDcms (04 Oct 2019 - 11:40)
Bonsoir,

Tu peux peux créer un sous domaine du genre cdn.mondomaine.fr

Tu fais pointer ce sous-domaine vers ton dossier que tu souhaites rendre commun.

Et ensuite tu peux appeler ton ton fichier css en faisant comme lien http://cdn.mondonaine.fr/commun/