Problème référence à la racine

NicoB

New Member
#1
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 !
 

PH-Saber

Administrator
Membre du personnel
#2
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 !
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,
 

NicoB

New Member
#3
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,
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.
 

PH-Saber

Administrator
Membre du personnel
#4
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.
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.
 
Haut