Problème référence à la racine

Discussion dans 'Discussions Générales' démarrée par NicoB, Jui 30, 2013.

  1. NicoB

    NicoB New Member

    Bonjour à tous,

    Je suis en charge du développement et du déploiement du site Internet de notre société et je rencontre un problème lorsque je tente de faire référence à la racine du site. En effet, les images ne s'affichent pas et les liens provoquent des erreurs 404.

    - Pour les fonctions include de php je n'ai pas de problème, mes fonctions sont du type :
    <?php
    include_once($_SERVER['DOCUMENT_ROOT']."/structure/nav.php");
    ?>

    - En revanche pour les liens hypertextes je ne parviens pas à faire référence à la racine.
    Lorsque j'interroge le serveur grâce à cette fonction:
    <?php
    echo $_SERVER['DOCUMENT_ROOT'];
    ?>

    j'obtiens ce résultat:
    /home/seasserv/public_html

    Après cela j'ai absolument tout tenté pour faire référence à la racine j'ai fait:
    <a href="/home/seasserv/public_html/images/image1.jpg">...</a>
    <a href="/seasserv/public_html/images/image1.jpg">...</a>
    <a href="/public_html/images/image1.jpg">...</a>
    <a href="/images/image1.jpg">...</a>

    Toutes ces références me conduisent au même résultat, le non affichage des images et les liens ne fonctionnent pas.

    Je précise qu'en attendant le déploiement de mon nom de domaine je dispose d'un hôte FTP temporaire.

    Avez-vous une solution face à ce problème svp ?

    Merci pour votre aide !
     
  2. PH-Saber

    PH-Saber Administrator Membre de l'équipe

    Bonjour,

    Lorsque vous faites des liens http ou tout ce qui doit être visible à vos visiteurs, les liens doivent être direct sans contenir une référence au DOCUMENT_ROOT.

    Par exemple,

    <a href="/home/seasserv/public_html/images/image1.jpg">...</a>

    devrait être

    <a href="images/image1.jpg">...</a>

    Bonne journée à vous,
     
  3. NicoB

    NicoB New Member

    Bonjour,

    Merci pour votre réponse.
    Seulement avec cette méthode cela ne fonctionne pas lorsque vous êtes encore sous FTP temporaire. Ce qui était mon cas.

    Pour que l'on puisse faire des liens avec chemin absolu sous FTP temporaire il faut donc faire:
    <a href="/~votre_d'utilisateur/images/image1.jpg">...</a>

    Si le dossier image se trouve à la racine.
     
  4. PH-Saber

    PH-Saber Administrator Membre de l'équipe

    Bonjour,

    Pourquoi faire des liens absolus? Lorsque vous serez sur votre nom de domaine, vous devrez tout refaire.

    Lorsque vous êtes sur votre url temporaire (http://IP/~votre_d'utilisateur/), vous pouvez faire des liens relatifs du style:

    <img src="images/monimage.jpg">

    Il faut juste que le dossier "images" soit dans /public_html.
     

Partager cette page