Bonjour,

Je vais bientôt mettre mon site en ligne. Et je me pose pas mal de questions :

En ce moment je n'ai que des pages avec les extensions .html et .php et je me demande comment faire pour que ma page d'accueil (avec extension .php) devienne seulement "www.monsite.fr".

Et pour mes autres pages, je me demande comment les autre sites font pour les afficher avec une adresse url comme "www.monsite/dossier/" et que la nouvelle page s'affiche sans qu'il y est une extension .html ou .php dans l'url.

Désolé si cette question existe déjà, mais je ne suis pas arrivé à mettre le doigt dessus.

Seb
Bonjour,

Si tu nommes tes fichiers index.php, index.html ou index.htm, sur la plupart des serveurs web ils seront utilisés comme page d'index du dossier qui les contient.
Autrement dit, si l'utilisateur demande cette URL:
"http://example.org/un-dossier/"
et que le domaine "example.org" pointe vers un dossier "mon-site" sur ton hébergement, alors le serveur va essayer d'afficher l'un des fichiers suivants s'il existe:
"mon-site/un-dossier/index.php"
"mon-site/un-dossier/index.html"
"mon-site/un-dossier/index.html"

Tu peux donc nommer ton fichier de page d'accueil "index.php". Ta page d'accueil sera alors visible avec l'une des deux adresses suivantes:
"http://example.org/"
"http://example.org/index.php"
Pour que les visiteurs ne voient que la première adresse, la solution est d'éviter de faire des liens vers la deuxième.

Pour les pages avec des URL du type "http://example.org/categorie/titre-de-la-page/", même chose: il faut utiliser un fichier "index.php" ou "index.html" dans un dossier "mon-site/categorie/titre-de-la-page/".

Voilà pour une architecture simple, utilisable aussi bien en PHP qu'avec des pages HTML statiques.
Une autre solution, en PHP uniquement, serait de passer par de l'URL Rewriting. Si la première solution ne te convient pas, je t'invite donc à faire des recherches sur le sujet (et à le potasser pas mal Smiley cligne ).
Modifié par fvsch (12 Mar 2011 - 13:10)