Bonjour,

J'ai créé un site en suivant les tutoriels "Développer un site" (jour 1 à cette adresse: https://www.grafikart.fr/tutoriels/developper-site-jour1-base-donnees-183), qui sont, soit dit en passant, super bien faits.

Mon site est terminé (ça fait deux ans que je bosse dessus en local) et je l'ai uploadé sur mon server OVH (en php 7.2.19, comme mon wamp).
Et là, grosse déception , rien ne fonctionne. Le css n'est pas pris en compte, aucun lien ne fonctionne (j'obtiens des File not found. à chaque fois). J'ai essayé pas mal de choses, rien à faire.

Je fais mes liens grâce à deux fonctions, Router::url et Router::webroot, qui finissent toutes les deux par retourner BASE_URL.$url sachant que BASE_URL vaut dirname(dirname($_SERVER['SCRIPT_NAME'])). et est initialisé dans un fichier index.php dans un dossier webroot/index.php

Ce qui est étonnant c'est que les images sont bien affichées (avec ce code: <img src="<?php echo Router::webroot('img/img.png'); ?>" alt="machin" />
Mais les liens css <link rel="stylesheet" type="text/css" href="<?php echo Router::webroot('webroot/css/style.css'); ?>" /> ne fonctionnent pas (enfin dans le code de la page, quand je clique dessus, je vois bien le css mais les styles ne sont pas appliqués...)

Et les liens sont faits comme ça: <a href="<?php echo Router::url('homepage/index'); ?>">Page d'accueil</a>

J'ai bien mis en place les .htaccess comme indiqué dans le tuto.

Une idée?
Merci!

2 réponses


Bonjour,
Regarde l'inpecteur de code pour voir comment il construit tes liens.
J'ai aussi fait ce cours et en ligne j'ai supprimé "BASE_URL"

Bonjour,
Merci de m'avoir répondu!
J'ai trouvé pas mal de posts qui parlent de ce sujet, et apparement ce serait OVH qui aurait changé le fonctionnement de ses serveurs et le tuto que nous avons suivi ne serait plus comptabible avec OVH.
J'ai vu plusieurs réponses qui pourraient m'aider mais aucune n'a l'air de fonctionner et je dois avouer que je n'ai pas tout compris.
Bref, je cherche encore...
J'essaie en enlevant BASE_URL! --> Edit: ça ne fonctionne pas plus...