[plxMyBetterUrls] Problème d'urls canoniques

Vincent44Vincent44 Member

Bonjour,
Après un jour et demi à faire des tests et à lire des posts sur ce forum, je n'arrive pas à paramétrer les urls avec ce plugin… Pourtant :

  • la réécriture d'URL est activée
  • le plugin également
  • le fichier htaccess a bien été crée comme tel :
    # BEGIN -- Pluxml
    Options -Multiviews

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^(article\d|categorie\d|tag|archives|static\d|blog|page\d|telechargement|download)\b(.)$ index.php?$1$2 [L]
    RewriteRule ^feed\/(.
    )$ feed.php?$1 [L]

    # END -- Pluxml

J'aimerais juste passer les urls de domaine.fr/article01/nom-article à domaine.fr/nom-article (ce qui se passe bien) sans obtenir un Not Found / The requested URL was not found on this server

Merci d'avance pour votre idées et/ou vos idées <3
Vincent

Réponses

  • Vincent44Vincent44 Member
    mai 2021 modifié

    Bonsoir,
    Merci beaucoup pour votre retour.

    J'ai suivi à la lettre les indications et j'arrive au modèle d'urls suivant : domaine.fr/article1/nom-de-l-article

    Est-il possible d'arriver à domaine.fr/nom-de-l-article avec ce plugin ? Ou au pire à domaine.fr/article/nom-de-l-article ?

    En vous remerciant par avance,
    Vincent

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonsoir,

    Comme précisé dans la discussion précèdente, dans la config du plugin, mettre article, categorie et static pour respectivement article, catégorie et page statique
    copie écran config plugin plxMyBetterUrls

  • Bonsoir,
    C'est déjà le cas, je les avais mis suite à la lecture de la discussion partagée.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    mai 2021 modifié

    Bonsoir,

    Dans le fichier core/lib/class.plx.motor.php et dans la fonction htaccess(), il faut modifier la variable $plxhtaccess comme suit :

            $plxhtaccess = '
    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase '.$base['path'].'
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^(article\d*|categorie\d*|tag|archives|static\d*|blog|page\d*|telechargement|download)\b(.*)$  index.php?$1$2 [L]
    # Plugins "officiels" plxMySearch, plxMyContact
    RewriteRule ^(search|contact)\b(.*)$ index.php?$1$2 [L]
    # règle plus laxiste à décommenter si besoin. Ecrase les règles précédentes
    # RewriteRule ^([a-z][\w-]*)\b(.*)$ index.php?$1$2 [L]
    RewriteRule ^feed\/(.*)$ feed.php?$1 [L] index.php?$1$2 [L]
    </IfModule>
    # END -- Pluxml
    ';
    
  • Êtes-vous sûr du fichier ? J'ai fait une recherche mais n'obtiens aucune occurence de $plxhtaccess.
    J'ai téléchargé PluXML à nouveau pour vérifier dans un fichier tout juste dézippé et même résultat.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Petite erreur de ma part.
    C'est le fichier core/lib/class.plx.admin.php.
    Désolé.

  • Bonjour,
    J'ai changé le code dans le fichier mais tout a planté, j'ai un 500 Internal Server Error.
    Je suis revenu au code précédent, mais pas moyen de retrouver le site…

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,

    • Désactiver la redirection d'Urls
    • Effacer ou renommer le fichier .htaccess à la racine du site.
    • Réactiver la redirection d'urls pour générer un nouveau fichier .htaccess
  • Vincent44Vincent44 Member
    mai 2021 modifié

    J'ai récupéré le site en renommant le htaccess, merci.
    Cependant, après avoir :

    • copier-coller le code fourni plus haut dans le fichier class.plx.admin.php,
    • remis la réécriture d'URL ,
    • remis le plugin,
    • remis les réglages article/categorie/static,

    J'ai toujours les urls suivantes : domaine.fr/article1/nom-de-l-article

    EDIT - Dès que je touche aux réglages du plugin ou de la réécriture d'url, je retombe sur une erreur 500. Je remets donc le code d'origine pour faciliter les tests.

  • Bonjour,
    Pour information, j'ai essayé en ligne voir si le problème venait de mon localhost mais pas de changement visible…
    Je n'arrive toujours pas à avoir mieux que domaine.fr/article1/nom-de-l-article

Connectez-vous ou Inscrivez-vous pour répondre.