redyom,
Donc si je comprends bien, ce que tu veux n'est pas forcément d'avoir une jolie URL, mais surtout de cacher aux visiteurs l'emplacement de tes pages sur le serveur ?
Alors si tu as beaucoup de courage, je peux te donner une ébauche de solution (jamais mis en pratique, hein, c'est la première fois que je me pose le problème)
Pour cela, il faut :
- utiliser des sessions.
- à l'ouverture d'une session, tu y places un tableau qui contient :
o en clé, une chaine générée au hasard
o en valeur, le nom que tu as actuellement, dans ton exemple « dossier »
appelons 'masque' ce tableau, par exemple.
- de l'URL rewriting qui de telle façon que
http://www.monsite.com/chaineAléatoire devienne
http://www.monsite.com/accueil.php?page=chaineAléatoire
- Dans accueil.php, au lieu d'utiliser directement la variable $_GET['page'], tu utilises $_SESSION['masque'][$_GET['page']]
- Le plus pénible : revoir tous tes liens pour qu'ils utilisent la clé du tableau au lieu de page=valeur
Au final, quand quelqu'un vient sur ton site, des liens temporaires sont créés juste pour lui, juste le temps de sa session, par exemple :
http://www.monsite.com/ksudybck qui sera transformé en /accueil?page=ksudybck, lui-même remis en place par la correspondance gardée en mémoire.
Et si en plus tu veux une belle URL, alors tu peux coupler les deux solutions (avec la frame), même si c'est sûr que ce n'est pas élégant.
Xavier