Vous venez de découvrir la réécriture d'URL.
C'est valable dans bcp de situations, et vous pouvez par ce biais afficher à peu près n'importe quoi.
Même si le fichier d'origine porte un nom différent, vous pouvez l'afficher dans un navigateur avec un autre nom.
Un autre exemple.
Votre fichier physique s'appelle moncamping.php et vous voulez introduire des variables dans l'URL, telles que la langue de la page par exemple.
fr = français
en = anglais
Vous voulez le voir apparaître dans le navigateur avec le nom camping-les-sables-fr.html
Dans ce cas, à la suite du votre fichier .htaccess, il faudrait ajouter la ligne suivante :
Code : Tout sélectionner
RewriteRule ^camping-les-sables-([a-z]+)\.html$ moncamping.php?lang=$1 [L]
$1 = variable qui sera passée dans l'URL (dans ce cas fr ou en)
([a-z]+) = ce qui sera affiché au final, soit le contenu de la variable $1, en fait n'importe quelle lettre de a à z en minuscule, mais rien d'autre (pas de chiffre par exemple).
Pour afficher la page, il faudrait pointer le lien vers l'URL :
camping-les-sables-fr.html
ou
camping-les-sables-en.html
Votre fichier .htaccess définitif serait donc dans votre cas :
Code : Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^formulaire\.html$ formulaire.php [L]
RewriteRule ^camping-les-sables-([a-z]+)\.html$ moncamping.php?lang=$1 [L]
Vous allez me dire quel intérêt, pourquoi ne pas créer directement un fichier nommé camping-les-sables-fr.html ou camping-les-sables-en.html ?
Parce que si votre site est dynamique et les pages générées à la volée, vous pouvez avec php récupérer dynamiquement la valeur de $lang (fr ou en) dans un cookie par exemple, et n'avoir qu'un seul fichier sur le serveur nommé par exemple moncamping.php au lieu de 2 fichiers statiques.
Ceci se décline à l'infini avec des cas qui peuvent être très complexes.
Sur camping-tour, toutes les fiches détaillées des campings sont générées à la volée en récupérant les données dans la base de données, à partir d'un seul fichier.
Ainsi, un fichier peut donner dynamiquement plusieurs centaines de fiches.
Le fichier des fiches détaillées s'intitule sur le serveur detail.php.
Dans le navigateur, vous voyez par exemple :
camping/camping-la-rotonde-le-village-western-815_fr.html
camping/la-tuilerie-814_fr.html
camping/camping-la-grande-vallee-813_fr.html
et ce des centaines de fois.
Tout est dynamique, même le répertoire "camping/" n'existe pas physiquement sur le serveur, il a été ajouté pour avoir plus de mots clef camping dans l'URL, pour améliorer le référencement.
Tout ceci n'est qu'un exemple, mais j'espère qu'il vous aidera à comprendre l'intérêt des langages de programmation tels que php !!
Mon .htaccess pour les fiches détaillées est le suivant pour exemple :
Code : Tout sélectionner
RewriteRule ^camping/([0-9]+)_([a-z0-9-]+)-([0-9]+)_([a-z]+)\.html$ detail.php?id_site=$1&camping=$2&num_camping=$3&lang=$4 [L]
Bon si vous avez besoin d'aide, n'hésitez pas.
cordialement.