API REST générant une erreur 404 / publication de nouveaux articles impossible

  • WordPress :5.2
  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 18)
  • Auteur
    Messages
  • #2265308
    zepp
    Participant
    Initié WordPress
    12 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 5 / ?
    • Thème utilisé : Twenty Nineteen
    • Extensions en place : désactivées
    • Nom de l’hébergeur : Pages perso Free
    • Adresse du site : –

    Problème(s) rencontré(s) :

    Le « reste » de mon site ( = ce qui ne dépend pas de l’API REST ) fonctionne bien. La réinstallation de mon WordPress depuis le tableau de bord n’y change rien.

    Je crois que j’ai touché mon fichier .htaccess alors que je n’aurais pas dû, suite au déplacement de mon site wordpress de la racine du site ( / ) vers un répertoire ( /wordpress ). Proposez moi si possible une solution sans que j’aie à recommencer mon site de zéro. Merci d’avance pour votre aide !

    #2265505
    zepp
    Participant
    Initié WordPress
    12 contributions

    Alors il n’y a personne pour m’aider ?!?

     

    J’ai peut-être oublié de dire que j’ai le tout dernier WordPress (version 5.2.1 je crois…)

    #2265507
    PhiLyon
    Modérateur
    Maître WordPress
    22931 contributions

    Bonjour.

    Quelle est ta version de PHP ?

    🙂

    #2265532
    zepp
    Participant
    Initié WordPress
    12 contributions

    Bonjour @PhilLyon, et merci de prendre le temps de me répondre !

    A priori j’ai PHP 5.6.34, et pas de facilité pour mettre PHP à jour (version 7), étant donné mon hébergeur. Mais a priori mon souci ne vient pas de là.

    #2265535
    PhiLyon
    Modérateur
    Maître WordPress
    22931 contributions

    Bonjour.

    Essaies de remettre le .htaccess de base

    # BEGIN WordPress
    
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    # END WordPress

    🙂

    #2265723
    zepp
    Participant
    Initié WordPress
    12 contributions

    Bonsoir @PhiLyon, je n’ai pas pu répondre avant, étant en déplacement sur Lyon vendredi.

    J’ai essayé d’intégrer ta version dans mon fichier .htaccess; le site devient alors carrément indisponible (erreur 500).

    N’ayant pas mon répertoire WordPress à la racine, j’ai essayé d’adapter ton code à l’arborescence de mon site, mais là encore même punition, et c’est une erreur 500 qui s’affiche.

    J’édite mon message tout à l’heure pour ajouter mon fichier .htaccess en pièce jointe, que tu puisses me dire si quelque chose cloche dans mon code.

    Merci à toi pour ton implication dans mon problème !

    #2265729
    zepp
    Participant
    Initié WordPress
    12 contributions

    Je n’arrive plus à éditer mon message (un bug de WordPress ?).

    Donc je vous mets mon fichier .htacess en pièce jointe au présent message, en espérant que ça fasse avancer les choses…

    • Cette réponse a été modifiée le il y a 1 week et 2 jours par  zepp. Raison: Mon fichier ne passait pas; j'ai dû le renommer
    #2265730
    PhiLyon
    Modérateur
    Maître WordPress
    22931 contributions

    Copies le code et colles-le en utilisant l’outil code.

    Sinon zippes ton fichier et il passera.

    🙂

    #2265732
    zepp
    Participant
    Initié WordPress
    12 contributions

    Ah je vois que tu es là, @PhiLyon. Je vais donc faire comme tu m’as suggéré :

    #<ifDefine Free>
    php56 1
    #</ifDefine>
    
    
    # BEGIN WordPress
    #<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
    #</IfModule>
    
    # END WordPress
    
    Redirect seeother /index.php http://monsite.free.fr/wordpress/
    Redirect seeother /wp-admin.php http://monsite.free.fr/wordpress/

    (ci-dessus le contenu du fichier .htacess actuel de mon site : résultat inattendu, erreur 500)

    #2265733
    PhiLyon
    Modérateur
    Maître WordPress
    22931 contributions

    Quand tu ajoutes un # devant une ligne cela la rend inopérante, tu la mets en commentaires, alors…

    Les 2 dernières lignes servent à quoi ?

    🙂

    #2265734
    zepp
    Participant
    Initié WordPress
    12 contributions

    Oui voilà les lignes avec  # , je les aurais supprimées que ça reviendrait au même, non ?

    Les deux dernières lignes c’est pour qu’on soit en mesure d’accéder à mon site lorsque l’on tape http://monsite.free.fr dans le navigateur. Alors que logiquement il faudrait taper http://monsite.free.fr/wordpress/ .

    #2265735
    PhiLyon
    Modérateur
    Maître WordPress
    22931 contributions

    Supprimes-les devant les if define pour tester.

    🙂

    #2265736
    zepp
    Participant
    Initié WordPress
    12 contributions

    @PhiLyon : ça ne fonctionne pas, et l’erreur reste la même (500 – Erreur interne du serveur)

    #2265738
    PhiLyon
    Modérateur
    Maître WordPress
    22931 contributions

    Comme Free je ne connais pas, essaies de piocher quelque chose là http://les.pages.perso.chez.free.fr/le-htaccess-des-pages-perso.io

    🙂

    #2265740
    zepp
    Participant
    Initié WordPress
    12 contributions

    Merci en tous cas pour ton aide @PhiLyon ,

    J’ai essayé 36 variantes possibles (au moins) pour mon fichier .htaccess, une fois avec /index.php, une autre avec /wordpress/index.php ou encore simplement index.php (exemple) à chaque fois la même erreur 500 revient, si je commente les 6 lignes en question, mon site fonctionne parfaitement, à part la publication d’articles / de pages qui reste impossible.

    C’est fou ça ! Mais le mystère reste, pour le moment, entier.

15 sujets de 1 à 15 (sur un total de 18)
  • Vous devez être connecté pour répondre à ce sujet.