Liens site local et distant

Résolu
minimouse Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -  
minimouse Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

je suis sur la réalisation d'un site. En local, je travaille avec Easyphp. Le site est en ligne car l'on est plusieurs à travailler dessus (avec Spip). Mon problème se situe au niveau des liens internes, je m'explique :

en local, lorsque je fais un lien vers une page, je mets <a href="127.0.0.1/sitejudo/sommaire.html>. Par contre, en distant le lien devra être <a href="www.anysite/clients/judo/spip.php?sommaire.html>. Existe t'il une astuce pour que ce lien se mette à jour "seul" sans qu'à chaque fois je fasse des modifications au niveau de ces liens (pour basculer du local au distant). j'espère avoir été claire dans mes explications ...
merci d'avance pour vos réponses
A voir également:

5 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Tu peux tout simplement utiliser des liens relatifs.
Je m'explique. Une URL peut être de deux formes : relative ou absolue.
Une URL absolue, c'est ce que tu as : "http://domaine/chemin/page.html".
Une URL relative, c'est quelque chose du genre "chemin_relatif/page.html".

chemin_relatif, c'est ce qu'il faut pour passer de la page en cours à la page recherchée.

Par exemple, si ta première page est dans
"www/pages/page1.html"
et que la deuxième page (celle sur laquelle pointe le lien)
"www/autres_pages/page2.html"
tu peux alors mettre comme lien href="../autres_pages/page2.html" (le ".." signifie : remonter d'un niveau)

L'intérêt, tu le vois, c'est d'aller d'une page à l'autre depuis la première, et non pas en repartant "de 0", c'est à dire en respécifiant l'ensemble du chemin d'accès.

Si les deux pages sont dans le même répertoire, c'est encore plus simple : href="page2.html" (c'est sûrement ton cas !)
Par ailleurs, c'est le même principe pour les images.

Xavier, qui espère avoir été assez complet.
0
minimouse Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   1
 
merci pour ta réponse. J'ai rectifié par <a href="sommaire.html"> et <a href="rubrique=4.html> et en local comme en distant ça ne fonctionne pas... tu peux aller voir sur le site http://www.anysite.fr/clients/judo et voir au niveau des liens
merci mais j'ai peut être loupé une étape ...
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
J'ai un peu regardé, apparemment le problème viendrait de spip...
Si on remplace les liens par href="spip.php?rubrique3" (par exemple), ça fonctionne. Mais du coup, j'imagine qu'en local, cela ne fonctionnera pas...
Tu es sûr que tes fichiers sont au bon endroit ? Désolé, je ne connais pas Spip en détail, donc je ne peux pas t'aider plus...
0
minimouse Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   1
 
c'est vrai qu'avec Spip les liens sont particuliers... voilà un exemple de lien vers une page <div id="Layer5" style="position:absolute; left:140px; top:621px; width:31px; height:43px; z-index:5"><a href="http://www.anysite.fr/clients/judo/spip.php?rubrique1"><img src="#CHEMIN{ceinturephotos.gif}"border="0"></a></div>
et c'est le http que je suis à chaque fois obligé de changer en fonction du local ou du distant...
0
P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   185
 
pour les liens sous spip
tu fait des liens relatif exlusivement comme expliqué plus haut.
Ensuite tu utilises les fonctions spip pour avoir des liens "dynamique"
pour aller vers une rubrique tu fait
<a href="#URL_RUBRIQUE">#TITRE</a>
source spip

Sinon tu fait des liens
<a href="spip.php?rubrique1">#TITRE</a>
par exemple, pareille pour les aricle
<a href="spip.php?article464=">#TITRE</a>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
minimouse Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci beaucoup P@ tout fonctionne correctement ...
SUPER
MERCI
0