Je viens de remarquer une chose.
Mon site utilise les url_arbo et j'avais tout un tas d'erreurs 404 sur mon
serveur depuis. en fouillant
je me suis rendu compte que les visiteur venant sur mon site avec IE7 en
passant par le cache de google
ont la mise en page foiré et aucune images.
Ça semble du au fait qu'une page dans le cache google possède deux balise
base:
- une collé par google: <base
href="http://www.amants-du-chocolat.net/Activites/Degustations/article/gouter-de-noel-2008-chez-foucher">
- une collé par spip: <base href="http://www.amants-du-chocolat.net/" />
IE7 a changé sont interprétation de la balise base et donc ne prends que la
première en place.
et donc tente d'aller me chercher les images/css/js dans un mauvais répertoire
comme:
/Activites/Degustations/article/squelettes-dist/feed.png ou
/Activites/Degustations/article/prive/javascript/jquery.form.js
avec IE6 le problème ne se pose que lorsque la page utilise du javascript pour
générer des liens tel
qu'avec le plugin socialTags où il tenter de trouver des image dans:
/Activites/Degustations/plugins/socialtags/images/technorati.png
Pour corriger cela, j'ai d'abord penser a demander à Microsoft de changer
l'interprétation de la balise base,
ou de demander à google de ne pas inclure de balise base si il en existait
déjà une sur le site mais j'ai peu d'espoir.
J'ai donc rajouté dans mon .htaccess les lignes suivantes
Je viens de remarquer une chose.
Mon site utilise les url_arbo et j'avais tout un tas d'erreurs 404 sur mon serveur depuis. en fouillant
je me suis rendu compte que les visiteur venant sur mon site avec IE7 en passant par le cache de google
ont la mise en page foiré et aucune images.
Ça semble du au fait qu'une page dans le cache google possède deux balise base:
- une collé par google: <base href="http://www.amants-du-chocolat.net/Activites/Degustations/article/gouter-de-noel-2008-chez-foucher">
- une collé par spip: <base href="http://www.amants-du-chocolat.net/" />
...
Pour corriger cela, j'ai d'abord penser a demander à Microsoft de changer l'interprétation de la balise base,
ou de demander à google de ne pas inclure de balise base si il en existait déjà une sur le site mais j'ai peu d'espoir.
oui, c'est google qui foire lamentablement dans ce cas.
Si la page possède déjà un <base> alors en ajouter un autre est un non sens, qui plus est si celui-ci est foireux
SPIP, lui, a la delicatesse de ne pas ajouter une balise <base> si la page produite par les squelettes en ont deja une.
Mais je me doute que cela risque de marcher moins bien si on a une rubrique squelettes ou prive qui existe.
y a-t-il un moyen simple de demander à spip de donner toute les url relative a la racine sans avoir a modifier tout les squelettes?
SPIP n'y est pour rien.
Il faudrait demander au w3c de changer la norme, dans ce cas... Mais dans son inifinie sagesse, celui-ci a proposé de faire cela avec la balise <base> ...
Sans doute la bonne solution est plutôt de comprendre pouquoi google ajoute un base alors qu'il y en a deja un, et voir si il y a moyen d'éviter cela (position du base dans le head ?)
Sans doute la bonne solution est plutôt de comprendre pouquoi google ajoute
un base alors qu'il y en a deja un, et voir si il y a moyen d'éviter cela
(position du base dans le head ?)