Erreur URL

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. Contributeur
    '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. Merci
      0
  2. Modérateur
    Corriges tes liens, c'est toi qui les forcent à localhost.
    0
    1. 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. Modérateur
        Même remarque, tu as mis l'adresse de ton CSS en absolue.
        0
    2. <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

      j'ai mis ça ?
      0
      1. Contributeur
        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
    3. 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. 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. Contributeur
        @HeewHoooooôôôô toi tu essaies d'installer un imageboard dérivé de Futallaby...
        0
      3. @HeewPour 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. GRAVGUN c'est exact.
        0
      5. 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