Site copié sur un autre serveur, les liens ne fonctionnent plus

archi02archi02 Member
19 oct. modifié dans Plugins

Bonjour,

J'ai fait une copie de mon site PluXML (que j'utilise depuis longtemps avec grand plaisir et sans souci) sur un nouveau serveur.

J'arrive à accéder à la page d'accueil de mon site sur mon nouveau serveur, par contre plus aucun des liens internes ne fonctionne. Tous renvoient sur la page d'accueil. Pour un aperçu : http://lxc-vps-dedicated16.yourownnet.cloud/ (adresse temporaire, le changement de DNS pour le nom de domaine n'a pas été fait encore).

Mon serveur tourne sur nginx/1.18.0 (configuré selon la doc de PluXml) et PHP 7.4.30. J'ai les plugins MyMultiLingue et MyBetterUrl qui sont activés (le fait de les désactiver ne change rien).

Je ne sais pas du tout dans quel sens creuser pour résoudre le souci... quelqu'un pourrait-il m'aider ?

Mille mercis !

Mots clés:

Réponses

  • kowalskykowalsky Member

    salut @archi02,

    quelques pistes :

    • vérifie la présence du fichier .htaccess à la racine de ton site
    • désactive puis réactive la réécriture d'URL depuis la partie administration et vois si cela résout ton problème.
  • archi02archi02 Member
    19 oct. modifié

    Merci pour ta réponse @kowalsky !
    Désactiver et réactiver la réécriture d'URL, j'ai fait, ça ne change rien. Avec ou sans, le problème reste le même.
    Pour le .htaccess, c'est le premier truc auquel j'ai pensé, mais je n'ai pas vu de problème.
    Le voici dans le doute :

    # 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 [L]
        RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
        </IfModule>
        # END -- Pluxml
    

    Tout me semble en ordre de ce côté-là.

    Est-ce que tu veux voir aussi mon fichier de config nginx ?

    EDIT : si je désactive la réécriture d'url ET le plugin multilingue, j'ai tout qui plante. Un message d'erreur de pluxml qui me dit qu'il ne trouve pas le fichier home.php dans mon thème (ce qui est normal car il n'existe pas, je n'ai pas encore actualisé mon theme perso avec les dernières évolutions).

  • 19 oct. modifié

    Bonjour,

    Pas sur que nginx fonctionne avec un fichier htaccess juste comme ça https://askcodez.com/comment-puis-je-utiliser-htaccess-dans-nginx.html

    Cet autre article à l'air assez clair pour expliquer le sujet : https://developer.ocmiex.com/reecriture-urls-nginx/ ( à partir du fichier default.conf généralement )

    Cdt

    //edit un convertisseur en ligne pourrait peut-être être utile : https://winginx.com/en/htaccess

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • bazooka07bazooka07 PluXml Project Manager

    Bonsoir @archi02,
    Nginx n'utilise pas les fichiers .htaccess.
    Tu as des exemples de configuration pour un hôte virtuel sur un serveur NGinx avec le lien ci-dessous :
    Configuration sur serveur NGinx

  • kowalskykowalsky Member

    Désolé, j'ai trop l'habitude d'Apache :)

  • archi02archi02 Member

    Merci infiniment pour vos réponses, j'y vois un peu plus clair. Je découvre juste nginx, je ne savais donc pas pour le .htaccess.

    @bazooka07 : j'ai testé ce fichier de configuration, ça ne résout pas le problème.

    Je crois que ça me dépasse un peu. J'ai contacté le fournisseur de mon VPS pour qu'il vérifie la configuration nginx. Je vous tiens au courant.

  • bazooka07bazooka07 PluXml Project Manager

    As-tu essayé en désactivant la ré-écriture d'urls ?
    Utilises-tu le plugin "MyBetterUrls" qui a été conçu pour Apache ? Ou d'autres plugins ...

  • archi02archi02 Member

    Un petit mot pour clore le sujet : le founisseur de mon VPS a eu pitié de moi et a fini par installer Apache. Tout est immédiatement rentré dans l'ordre ! ;)

    Merci à vous pour votre aide en tous les cas. <3

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