[Résolu] Liens de pagination et de tags ne fonctionnant pas

LinuxineLinuxine Member
octobre 2020 modifié dans Entraide

Bonjour,

j'ai récemment installé PluXML version 5.8.4. Je ne sais pas si c'est cette mise à jour, ou bien un oubli de configuration de ma part, mais je viens de m'apercevoir que les liens "page x" et les liens avec mes tags ne fonctionnent pas (voir sur mon site, https://blog.linuxine.net/).

Je pensais que c'était un souci d'url rewriting, mais en fait la réécriture fonctionne parfaitement pour les catégories, et les url explicites de post.

Du coup je suis perdue, quelqu'un aurait une idée ? Pour info, j'ai ça dans mon .htaccess, à la racine de Pluxml:

# BEGIN -- Pluxml
Options -Multiviews
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Réécriture des urls
RewriteRule ^(?!feed)(.*)$ index.php?$1 [QSA,L]
RewriteRule ^feed\/(.*)$ feed.php?$1 [QSA,L]
</IfModule>

PluXml version 5.8.4 (encodage UTF-8)
Version de PHP : 7.4.9
Apache version 2.4.37

Merci d'avance pour l'aide !

Mots clés:

Réponses

  • LinuxineLinuxine Member
    octobre 2020 modifié

    Je me réponds toute seule, j'ai trouvé le coupable, c'est cette ligne qui a été ajoutée dans la 5.8.4 dans core/lib/class.plx.motor.php, ligne 132:

    if(!empty($this->get) and !preg_match('#^(?:blog|article\d|static\d|categorie\d|archives\d{4}|tag\w|preview|telechargement|download)#', $this->get)) { $this->get = ''; }
    

    Si j'enlève cette ligne, la pagination et les tags se remettent à fonctionner.

    Alors du coup j'ai vérifié avec le fichier d'installation fourni sur le site, la regexp a changé. Ce qui est balot c'est que PluXml me dit que je suis à jour, donc je n'avais pas moyen de savoir qu'il fallait mettre à jour ce fichier... :/

    La bonne version est donc:

    if(!empty($this->get) and !preg_match('#^(?:blog|article\d{1,4}/|static\d{1,3}/|categorie\d{1,3}/|archives/\d{4}(?:/\d{2})?|tag/\w|page\d|preview|telechargement|download)#', $this->get)) { $this->get = ''; }
    
  • Bonjour,
    Tu n'es pas la première à avoir ce souci. Voir discussion ci-dessous :
    https://forum.pluxml.org/discussion/comment/61014/
    et PR ici :
    https://github.com/pluxml/PluXml/pull/486

    Il aurait fallu effectivement changer de numéro de version et passer à 5.8.5.

    Pour avoir les dernières mises à jour et retrouver l'historique des correctifs, je t'encourage à utiliser git et gitg en lignes de commande.

    git clone https://github.com/pluxml/PluXml.git
    cd PluXml
    git checkout 5.8.4
    
  • Dans le fichier footer.php de ton thème, remplacer

    <a href="http://validator.w3.org/check?uri=referer">W3C</a>
    

    par

    <a href="http://validator.w3.org/check?uri=<?= $plxShow->plxMotor->racine ?>" target="_blank">
          <img  src="https://www.w3.org/Icons/valid-xhtml11" alt="W3C" height="31" width="88" />
    </a>
    
Connectez-vous ou Inscrivez-vous pour répondre.