[RESOLU] Pluxml et Nginx : URL rewriting ok MAIS erreur pour les feeds

mumblymumbly Member
novembre 2015 modifié dans Entraide
Salut,

Après une longue recherche je n'ai pas réussi à trouver une réponse à mon p'tit soucis.
J'ai un site sous pluxml "propulsé" par Nginx. L'url rewriting fonctionne de manière général... mais maintenant j'ai une erreur pour les feeds : http://www.exemple.com/feed/rss
Voici le type d'erreur qui apparait lorsque j'essaie d'aller sur la page des feed (articles ou commentaires) :

Erreur d'analyse XML : instruction de traitement XML ou texte pas au début d'une entité externe
Emplacement : http://www.exemple.com/feed/rss
Numéro de ligne 3, Colonne 1 :<?xml version="1.0" encoding="UTF-8" ?>

Voici ma partie de conf Nginx pour l'url rewriting :
[== Indéfini ==]
if (!-f $request_filename){
                set $rule_0 1$rule_0;
        }
        if (!-d $request_filename){
                set $rule_0 2$rule_0;
        }
        if ($request_filename !~ "-l"){
                set $rule_0 3$rule_0;
        }
        if ($rule_0 = "321"){
                rewrite ^/(?!feed)(.*)$ /index.php?$1 last;
        }
        rewrite ^/feed/(.*)$ /feed.php?$1 last;

        # Security
        location ~ /\.ht {
            deny  all;
        }

        location /version {
                return 404;
        }

        location /data/configuration/users.xml {
                return 403;
        }

        # On cache le dossier update
        location /update {
                return 404;
        }

        # Stuffs
        location = /favicon.ico {
                access_log       off;
                return   204;
        }

        location ~* ^.+\.(jpg|jpeg|gif|css|png|js|xml)$ {
                expires         30d;
                #access_log     off;
        }


Problème de conf Nginx ou pas ?

Merci pour vos lumières !

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    As-tu regardé ici si ça réponds à ton problème
    http://wiki.pluxml.org/index.php?page=Utiliser+l%27URL+Rewriting+avec+Nginx

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • mumblymumbly Member
    octobre 2015 modifié
    Oui j'ai vérifié mais avec cette "formule" ... je n'ai plus d'url rewriting du tout !

    ... pour le code que je vous montre dans le message précédant, j'ai repris le contenu du fichier .htaccess fourni avec pluxml et j'ai utilisé un "convertisseur" comme celui-là : http://www.anilcetin.com/

    PS : ça ne fonctionnement non plus sans URL rewriting ! Et j'ai toujours la même erreur pour les feed rss :o
  • Après pas mal de recherche, il semble que l'erreur provienne d'un espace (ou plusieurs) avant la déclaration xml pur les feed...
    Mais comment trouver et enlever cet espace (ou ligne) ?
    Il faudrait trouver l'espace ou la ligne vide juste avant :
    [== XML ==]
    <?xml version="1.0" encoding="UTF-8" ?>
    
  • dans toutes tes pages (sortie XML et pages HTML) il y a 2 sauts de ligne au début du code
    est ce que tu as désactivé toutes les extensions pour voir si tu as le même résultat ?
  • Bien vu ! En désactivant tous les plugins et en les remettant un par un, c'était le plugin MyContact qui créait le problème. Tous fonctionne !!!
  • tu as changé la configuration de MyContact pour régler le problème ou bien il y a un bug qu'il faut corriger dans cette extension ?
  • Je n'ai touché à rien. Je l'ai simplement, pour le moment, désactivé et tout fonctionne (url rewriting, RSS, etc.)
  • je viens d'essayer MyContact 1.7, la dernière version et je n'ai pas vu de problème. d'ailleurs cette extension n'a pas de crochet qui se lance pour le flux RSS donc c'est bizarre ces sauts de lignes

    est ce que tu as bien la dernière version de MyContact ?
  • OK : je n'avais pas la dernière version du plugins MyContact. J'ai supprimer et réinstaller le plugins et désormais ... tout fonctionne !
    Désolé pour el bruit et merci pour toutes ces infos !
Connectez-vous ou Inscrivez-vous pour répondre.