Validation méthode rewriting d'url
Bonjour, pas sûr d'être dans le bon forum ...
J'ai réalisé mon premier rewriting d'URL
Malgré la lecture des tutos je suis pas sur de bien m'y prendre (niveau débutant)
Aussi je sollicite l'aide de la communauté
Le site comporte 7 pages sans paramètres et 1 page avec un paramètre dans l'URL
fichier .htaccess:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Options +FollowSymlinks
RewriteEngine on
# pages sans paramètres dans l'URL
RewriteRule ^index-fr.html$ /index.php [L]
RewriteRule ^dessin-fr.html$ /2_Dessin.php [L]
RewriteRule ^gravure-fr.html$ /3_Gravure.php [L]
RewriteRule ^peinture-fr.html$ /4_Peinture.php [L]
RewriteRule ^sculpture-au-plattre-fr.html$ /5_Sculpture_au_plattre.php [L]
RewriteRule ^aquatinte-fr.html$ /6_Aquatinte.php [L]
RewriteRule ^contact-fr.html$ /7_Mecontacter.php [L]
# page avec un paramètre dans l'URL
RewriteRule ^themes-portrait-fr.html$ /8_Realisation.php?idTheme=1 [L]
RewriteRule ^themes-corps-fr.html$ /8_Realisation.php?idTheme=2 [L]
RewriteRule ^themes-paysage_de_montagne-fr.html$ /8_Realisation.php?idTheme=3 [L]
RewriteRule ^themes-campagne-fr.html$ /8_Realisation.php?idTheme=4 [L] |
La page 8_Realisation.php a une URL qui comporte un paramètre
Les liens apparaissent suite à une requete preparée qui va chercher dans le champs "rewriting" de la "table" une composante de l'adresse réécrite
Ainsi le champs "rewriting" a 4 modalités: portrait, corps, paysage_de_montagne, campagne.
8_Realisation.php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| ...
<?php
include_once('./connexion.php');
//Preparer la requete
// Tableau croisé (comptage)
$sql = 'SELECT rewriting, themes, COUNT(themes) AS comptage FROM table GROUP BY themes';
$requete = $connexion_bdd ->prepare($sql);
//Compiler et executer la requete
$requete->execute();
//Recuperer toutes les donnees retournees
foreach($requete->fetchAll() as $donnee)
{
echo ('<a href="themes-' . $donnee['rewriting'] . '-fr.html">' . $donnee['themes'] . '</a>');
}
//Clore la requete preparee
$requete -> closeCursor();
$requete = NULL;
?>
... |
Question0: globalement est-ce que je m'y prend bien?
Question1: est-ce que c'est une bonne méthode de faire apparaitre les liens suite à une requete qui va chercher dans un champs de la table une composante de l'adresse réécrite?
Question2: quand on écrit RewriteRule ^sculpture-au-plattre-fr.html$ l'outils de référencement lit-il "sculpture au plattre" ou chacun des mots pris séparément auquel cas je vais mettre ^sculpture-plattre-fr.html$?
Question3: dans les tutos il y a du regex. Quel est son intérêt? J'ai fais sans et mon rewriting d'url fonctionne!
Cordialement