[RESOLU] Problème site TUTO MVC mise en ligne OVH

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème site TUTO MVC mise en ligne OVH

Re: Problème site TUTO MVC mise en ligne OVH

par Brieuc55 » 15 août 2019, 08:38

Bonjour,

J'ai créé un site en suivant les tutoriels "Développer un site" (jour 1 à cette adresse: https://www.grafikart.fr/tutoriels/deve ... onnees-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:

Code : Tout sélectionner

<img src="<?php echo Router::webroot('img/img.png'); ?>" alt="machin" />
prêt Mais les liens css

Code : Tout sélectionner

<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:

Code : Tout sélectionner

<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!
Bonjour tout le monde, tout ce que vous dites ici, les informations très utiles, je trouve  merci . Cependant j’ai une question à vous poser si c’est possible. Merci de votre retour  Amicalement

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 16:25

Nickel!
Merci beaucoup pour ton aide en tout cas, c'est super sympa d'être reste avec moi une bonne partie de l' aprem.
Je n'aurais jamais eu l'idée de fouiner dans le htaccess d'ovh...
Je te citerai sur mon site :)

Re: Problème site TUTO MVC mise en ligne OVH

par Saian » 08 août 2019, 16:16

J'ai mis quelques cliques et j'ai pas eu de problème. C'est du bon travail. ;)

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 16:01

Bon apparemment tous mes soucis venaient de là!
Le reste a l'air de fonctionner également! ça t'ennuierai de te balader rapidement sur le site voir si je ne rêve pas? :D

Re: Problème site TUTO MVC mise en ligne OVH

par Saian » 08 août 2019, 15:56

Bah je pense bien que oui.

Commente ces 2 lignes ou au moins vire les .css...
AddType application/x-httpd-php .html .htm .css
AddHandler application/x-httpd-php .html .htm .css

EDIT : c'est quand même beaucoup mieux ;)

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 15:54

Il y a ça dans le htacess de OVH
RewriteEngine On
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 1
AddType application/x-httpd-php .html .htm .css
AddHandler application/x-httpd-php .html .htm .css

Je ne sais pas si ça change quelque chose..

EDIT: C'était ça!! Les css s'affichent maintenant! Impeccable! Je n'aurais jamais pensé que le soucis venais du htacess d'ovh.
J'ai enlevé les deux dernières lignes.

Re: Problème site TUTO MVC mise en ligne OVH

par Saian » 08 août 2019, 15:52

T'as un truc qui change le Content-Type des fichiers css en application/x-httpd-php et je vois pas trop d'où ça pourrait venir à part les fichiers htaccess.

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 15:48

Ce qui est curieux c'est que mes fichiers javascript sont chargés de la même manière mais sont reconnus en tant que js...

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 15:43

En fait, j'ai suivi le même tuto qu'un autre utilisateur sur le post suivant:
https://openclassrooms.com/forum/sujet/ ... atch-31265
J'ai donc strictement le même code que lui. (sauf la partie qui gère les préfix car je ne la comprenais pas et n'en avais pas vraiment besoin. En local, je met des ?id=5 et ça me va très bien).
Mais j'ai testé toutes les solutions qu'il donne sans résultats.

Re: Problème site TUTO MVC mise en ligne OVH

par Saian » 08 août 2019, 15:42

Pourtant tu as bien un truc quelque part qui change le mime type de toutes tes css, c'est pour ça que les styles ne se chargent pas bien que les fichiers soient accessibles.

La feuille de style http://naboombu.fr/css/jquery-confirm.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/tag.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/other.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/header.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/exercises.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/footer.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/main.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/animations.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/jquery-confirm.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ».

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 15:38

C'est ce que je commence à croire.
J'ai affiché deux infos sur la page d'accueil du site. Elles sont identiques à celles en local.
C'est à dire, pas de variable $_SERVER['PATH_INFO'] sur la page d'accueil et un dirname(dirname($_SERVER['SCRIPT_NAME'])) égal à \

Pour la réécriture je ne crois pas avoir fait ça... J'ai un second .htaccess dans mon dossier webroot qui est comme ça:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php/$1 [L]

Re: Problème site TUTO MVC mise en ligne OVH

par Saian » 08 août 2019, 15:26

En train de batailler dessus non ? il s'est bien affiché à un moment.

Il semble que la réécriture fonctionne oui mais par contre un problème de type mime avec tous les fichiers css.
La feuille de style http://naboombu.fr/css/main.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ».

Une règle de réécriture qui modifie le type mime ?

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 15:19

Je ne sais pas vraiment si ça fonctionne... En tout cas mon site a l'air d'être bien redirigé vers ma page index.php qui se trouve dans le dossier webroot.
Je te mets le lien d'ailleurs: http://naboombu.fr/

Re: Problème site TUTO MVC mise en ligne OVH

par Saian » 08 août 2019, 15:06

Bah pour vérifier tu peux faire un test simple comme suggéré sur la doc OVH. Tu crées un fichier de test (testing.php) avec ce que tu veux dedans (hello) et tu rediriges tout dessus. Et tu testes /une-adresse voir si elle te redirige bien sur ta page de test.
RewriteEngine On
RewriteRule .* testing.php

Peut être avec un [L] pour être sûr qu'il sort après la règle.
RewriteRule .* testing.php [L]

Re: Problème site TUTO MVC mise en ligne OVH

par romain34 » 08 août 2019, 15:01

Visiblement je serai en Apache 2.4 avec le mod_rewrite activé.
Edit: le module est bien activé, aucune erreur possible, le conseiller m'a montré la liste des modules Apache activés sur mon cluster.