Erreur URL

Heew -  
 Utilisateur anonyme -
Bonjour,

Dès que je mets mon site en ligne, pour accéder à une autre page que index.html l'url est localhost/xx/xx/xxxx.php au lieu de www.monsite.com.
alors dès que quelqu'un veut acceder aux autres page il ne peut pas.
alors comment faire.
Merci.

5 réponses

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut, je suppose que tu as du coder les liens de manière absolue et non relative au document/racine du site... Tu n'as plus qu'a reparcourir le code de chacune de tes pages et effacer toute référence à localhost.
    Exemple:
    <a href="http://localhost/abc/def.txt">...</a>
    <!-- devient -->
    <a href="/abc/def.txt">...</a>
    Idem pour les liens générés par PHP...
    from human import idiocy
    del idiocy
    1
    1. Heew
       
      Merci
      0
  2. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Corriges tes liens, c'est toi qui les forcent à localhost.
    0
  3. Heew
     
    Mais il y a un probleme dès que je fait ça ont dirait que les pages s'affiche sans le .css car il n'y a pas de couleur ni de mise en page tous est aligner a gauche
    0
    1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
       
      Même remarque, tu as mis l'adresse de ton CSS en absolue.
      0
  4. Heew
     
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

    j'ai mis ça ?
    0
    1. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      Shift-JIS? Ton site est en Japonais?
      M'enfin les Japonais sont p'têtre en avance sur la robotique, mais diablement en retard niveau standards du web... Met moi de l'UTF-8!!!!!!!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Bonsoir,

    En PHP pour ne pas se tromper :

    define('WEBROOT', str_replace('index.php', '', $_SERVER['SCRIPT_NAME']));
    define('ROOT'   , str_replace('index.php', '', $_SERVER['SCRIPT_FILENAME'])); 


    puis par exemple

    ° pour inclure un fichier

    require ROOT .  'controleurs/controleur/Controleur.php';


    ° pour un adressage absolu

    <link rel="shortcut icon" href="<?php echo WEBROOT; ?>core/graphismes/favicon.ico" />

    Cdt
    En informatique 99% des problèmes se situent entre le fauteuil et le clavier
    0
    1. Heew
       
      Enfaite j'ai cette page ou je dois remplir le nom du server mais est ce que c'est le nom du site que je dois mettre
      PAGE : http://image.noelshack.com/fichiers/2015/07/1423870303-test.png
      PS : C'est une page de configuration d'un fichier install.php
      0
    2. ElementW Messages postés 5690 Statut Contributeur 1 293 > Heew
       
      Hoooooôôôô toi tu essaies d'installer un imageboard dérivé de Futallaby...
      0
    3. Utilisateur anonyme > Heew
       
      Pour les ressources locales, tu te moques du chemin absolu ( qui va forcément varier entre ton local et l'hebergement ). Si c'est une ressource externe, comme tu nous l'indiques, alors oui, le chemin absolu ( URL complète ) est nécessaire. Le problème avec ce genre d'adressage c'est qu'à la mise en production tu vas devoir faire une veille technologique pour vérifier dans la durée que tout tes liens ( externes ) ne sont pas morts ...

      cdt
      0
    4. Heew
       
      GRAVGUN c'est exact.
      0
    5. Heew
       
      Mais comment je dois faire car si j'importe tous sur le site rien ne souvre.
      Mais si je le fais en localhost il s'ouvre.
      0