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:
La page 8_Realisation.php a une URL qui comporte un paramètre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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]
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:
Question0: globalement est-ce que je m'y prend bien?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; ?> ...
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
Partager