1 votes

Les liens sont rompus dans IE9 lors de l'utilisation de plugins Wordpress dans une page non Wordpress.

J'ai un site qui utilise des URL SEF et des htaccess RewriteRules pour servir les pages. Cela a bien fonctionné pendant plusieurs années jusqu'à l'arrivée d'IE9.

Il apparaît maintenant que les liens ne sont pas réécrits et que le site est mort dans l'eau.

J'ai essayé différents modes de compatibilité, sans succès, et j'ai joué avec les règles de réécriture encore et encore, essayé différents doctypes et quelques autres paramètres de navigateur. Je suis d'accord pour dire qu'en théorie, il ne peut s'agir d'un problème spécifique au navigateur si le problème vient du fichier htaccess, mais ce site fonctionne dans IE8, firefox et chrome. J'ai fait passer la réécriture par un validateur et tout semble correct. Toute idée serait appréciée car je suis à court d'idées.

Le site est www.marlboroughsounds.co.nz. Un exemple de lien est

http://www.marlboroughsounds.co.nz/walking/freedom-walk-queen-charlotte-track/4dfw

et la règle de réécriture qui ne fonctionne pas ressemble à ceci :

RewriteRule ^walking/.*/([a-z0-9_]*)/?$ /walking.php?act_code=$1 [L]

Le lien échoue et une page 404 du navigateur s'affiche, pas même la page 404 personnalisée que j'ai créée pour le site.

Toute idée serait appréciée car je suis dans l'impasse.

1voto

mouli Points 21

Comme quelques personnes l'ont fait remarquer, la page elle-même ne pouvait pas affecter la façon dont le fichier htaccess faisait son travail. Je me suis donc concentré sur la page elle-même et, après une longue série de tests d'élimination, j'ai découvert que l'include que j'avais en haut de la page pour permettre aux plugins Wordpress de fonctionner sur cette page causait une sorte de conflit dans IE9 qui entraînait la rupture des liens.

Je pense que l'inclusion de certaines des actions de traitement des URL de Wordpress a causé le problème. Lorsque je n'ai chargé que la partie de l'include nécessaire à l'exécution des plugins, cela a fonctionné !!!

0voto

BillThor Points 27096

Le navigateur n'est pas responsable de la réécriture du contenu. Vos journaux d'accès devraient contenir les demandes afin que vous puissiez voir ce qui est demandé. Vérifiez également votre journal des erreurs pour voir s'il y a des erreurs.

Si la demande n'arrive pas à votre serveur, j'utiliserais alors un proxy de journalisation du côté client pour voir ce qui est demandé. L'examen de la source de la page reçue par le navigateur peut être utile pour déterminer pourquoi la page ne fonctionne pas comme prévu.

Si vous utilisez Javascript sur le navigateur pour créer des liens, il se peut qu'il ne fonctionne pas correctement. Regardez les journaux d'accès pour voir ce qui arrive.

L'ajout d'une directive Rewritelog permet de générer un journal des réécritures qui peut être utile pour diagnostiquer le problème. Commentez ou supprimez la directive lorsque vous avez terminé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X