Problème d'arborescence

Nouveau WRInaute
Salut

je mets à l'url rewriting et je tombe sur un 1er os,
mon site a une page index.php sur laquelle, je fais des includes, tout mes appels à des url vont vers index.php, et je l'ai programmé de cette façon :

Code:
<a href='?rub=rub1'>lien</a>

quand on clique ça va donc sur www.monsite.com/index.php?rub=rub1

je mets en place l'url rewriting, pour avoir un lien
www.monsite.com/rub/rub1.html

j'y arrive mais le problème, c'est que quand je vais sur cette page, tous mes appels relatifs ne fonctionnent plus, ils cherchent dans le répertoire rub alors qu'ils doivent chercher à la racine.

j'ai aussi le problème suivant quand je veux cliquer ensuite sur un autre lien, par ex ?rub=rub2
ça me fait :
Code:
<a href='rub/rub1.html?rub=rub2'>lien2</a>

Y a t il une astuce ?
ou bien j'ai mal programmé, et je ne dois pas utiliser les liens relatifs ?

Merci
Corentin[/code]
 
WRInaute discret
Si ça marche, mais que tu veux quelque chose de plus souple entre site local et internet, tu peux remplacer le code par :

Code:
<SCRIPT LANGAGE="JavaScript" SRC="../basehref.js"></SCRIPT>

Veille bien à mettre "../", + un pour chaque répertoire où se trouve ta page (je ne parle pas de la page .js). Ensuite tu dois faire tous tes liens relatifs en partant de la racine de ton site.

Le code javascript à placer sur ta page basehref.js :

Code:
<!--

if(String(document.location).substring(0,18) == "http://site-local/")
	document.write('<BASE HREF="http://site-local/">');
else
	document.write('<BASE HREF="http://www.site-internet.com/">');

-->

N'oublie pas d'adapter la valeur de substring() en fonction du nombre de caractère de ton URL :roll:
 
Discussions similaires
Haut