Probleme url dans les sous dossiers

Probleme url dans les sous dossiers - HTML/CSS - Programmation

Marsh Posté le 24-12-2009 à 19:04:52    

Bonjour,  
 
j'ai un site composé de page avec un menu déroulant unique (mon menu déroulant est créé dans un autre fichier et il est appelé dans chaque page par la fonction php include).  
 
Les href de mes menus sont valides pour les pages étant dans le meme dossier que mon menu. Mais qu'ai des sous dossiers et la mon href ne marche plus...  
 
J'ai a moitié compris pourquoi :  
supposons que je sois dans ma page d'accueil (qui n'est pas dans un sous dossier) et je met ma souris sur l'onglet "contact" du menu. Je vois appaaitre en bas de ma page le chemin : http://localhost/contact.php
 
Mais maintenant supposons que je sois sur une page "présentation" qui est dans un sous menu (localhost/sousmenu/presentation.php); si je met ma souris sur l'onglet "contact" alors le chemin indiqué va etre : http://localhost/sousmenu/contact.php.  
 
Et cela fait evidement bugguer ma page car contact.php ne se trouve pas dans le sousmenu...
 
Je sais que je pourrais résoudre ca en mettant un chemin absolu, mais cela m'embete beaucoup car une fois mon site terminé outline (testé sous wampserver) il faudrait que je change tous les chemins pour le inline (http://bidule.free.... au lieu de http://localhost/...).  
 
Autre alternative serait de créer, pour les pages etant en sous menu, des menubis pour l'include php. Et ces menus devraient etre tels que href=../contact.php. Mais ca m'embete aussi de faire des menubis pour mes sous menu  :pt1cable:  
 
Avez vous une solution annexe ?  
 
Merci

Reply

Marsh Posté le 24-12-2009 à 19:04:52   

Reply

Marsh Posté le 24-12-2009 à 19:37:43    

tu mets des chemins qui comprennent le / départ (c'est à dire juste après le localhost. donc tu fais un lien vers "/contact.php" au lieu de "contact.php".
 
je sais pas si c'est la meilleur solution, mais c'est simple à mettre en place et c'est propre.

Reply

Marsh Posté le 25-12-2009 à 00:54:35    

Ca marche. Merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed