http://host/ au lieu de http://host/programme/

WRInaute impliqué
J'ai un programme sous apache que je lance avec http://host/programme/ ( il y a un plugin apache)
je preferai que le programme fonctionne avec simplement http://host/

le probleme est qu le programme a besoin de liens avec http://host/programme/ lien,
je ne peux rien changer au programme, c est un fait

comment faire avec l url rewriting, j ai pas mal de difficultes avec la doc, alors si quelqu un pouvais m aider

ps: ma question n est pas liee au referencent, d un autre cote elle fait du contenu pour WRI et google aime ca,
il y a tjrs la possibilité de la redirection, mais c pas tres pro.
 
WRInaute passionné
Salut Berberber,

Si tu ne peux pas modifier le programme, même légèrement, cela va être difficile de recourir à l'URL rewriting. Je m'explique:

En réécrivant une URL, tu fais croire à ton navigateur que le répertoire est / au lieu de /programme
Donc, si cette page a des liens relatifs (ou des images) elle ne les trouvera pas parce que le navigateur tentera une résolution des liens relatifs à partir de la racine au lieu de /programme :oops:

C'est expliqué dans les répertoires virtuels

Dan
 
WRInaute passionné
Salut Bernhard,

Je te l'ai mentionné précédemment, ce n'est pas la réécriture en soi qui pose problème. Le résultat dépendra essentiellement du type de liens que tu as dans la page ... relatifs ou absolus. Sans information supplémentaire, il est impossible de te donner la "recette" qui marche à tous les coups.

Dan
 
WRInaute impliqué
Salut dan, ce qui charge le programme c est ca (dans la config d apache)

<LocationMatch "^/OpenGroupware/*">
SetHandler ngobjweb-adaptor
SetAppPort 20000
</LocationMatch>

j ai donc rajouté cela

<LocationMatch "^/">
SetHandler ngobjweb-adaptor
SetAppPort 20000
</LocationMatch>

probleme,
si j entre l url http://host/
il affiche la premiere page et ensuite, les (sur la premiere page il y a seulement un lien POST)
liens vont vers http://x/login?da=&o=1060241910
au lieu de http://host/OpenGroupware/x/login?da=&o=1060241907, ce qui se passe si je pars de http://host/OpenGroupware/

Voila, y a t il un espoir ?
Bernhard
 
WRInaute passionné
Salut Berberber,

Ce que tu décris est l'exacte manifestation du phénomène des répertoires virtuels tel que je t'ai expliqué plus haut.
Sans modifier les sources de la page en question, il n'est pas possible de résoudre les "mauvais" liens relatifs.
Une seule ligne < base href=.... > dans cette page suffirait pourtant.

Dan
 
WRInaute impliqué
Les pages sont generées par ce programme (c pas du php, et je ne m y connais pas en objective-C),
merci pour ton aide, j abandonne.
Bernhard
 
Discussions similaires
Haut