Comment ça marche ?

  • Auteur de la discussion Auteur de la discussion Nivek
  • Date de début Date de début
WRInaute occasionnel
Bonjour,

J'ai décidé de m'y mettre :D

Pour commencer, je dois vous dire que je n'y connais rien :oops:

Ou puis-je trouver un tutoriel en français spécial débutant ?

Je veux juste transformer :
index.php?toto=123 en index-123.htm

C'est Possible ?

Merci
 
WRInaute impliqué
Tu mets ça dans ton fichier .htaccess :
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^index-([0-9]+)\.htm$ index.php?toto=$1 [L]
 
Olivier Duffez (admin)
Membre du personnel
encore une fois et pour être très clair, c'est index-123.htm qui va être "réécrit" par le module mod_rewrite de ton serveur en index.php?toto=123 et non pas l'inverse.
par contre toi tu vas devoir modifier tes pages pour gérer le nouveau format des URL.
c'est une erreur très classique...
 
WRInaute occasionnel
Je l'ai fait mais cela ne marche pas :(

Y'a un truc que j'ai pas compris mais quoi ?

J'ai mis le fichier .htaccess dans le répertoire ou se trouve m'a page en question.
Il faut le mettre autre part ?


J'ai mis "toto" car je pensais qu'avec un exemple je comprendrais mais visiblement, je me trompais !

La vrai page c'est : moyen-annimaux.php?photo=7

donc j'ai mis :

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^moyen-annimaux-([0-9]+)\.htm$ moyen-annimaux.php?photo=$1 [L]

Je me suis trompé ?

(Y a que ça dans le fichier, il faut que je mette autre chose ?)


PS : J'ai fais une faute à animaux mais la page s'appelle comme ça.

Merci
 
WRInaute impliqué
Normalement avec ça, lorsque, dans ton répertoire tu essaye d'accéder à la page moyen-annimaux-7.htm, il t'affiche la même chose qu'avec la page moyen-annimaux.php?photo=7
 
WRInaute occasionnel
WebRankInfo a dit:
encore une fois et pour être très clair, c'est index-123.htm qui va être "réécrit" par le module mod_rewrite de ton serveur en index.php?toto=123 et non pas l'inverse.
par contre toi tu vas devoir modifier tes pages pour gérer le nouveau format des URL.
c'est une erreur très classique...

Je crois avoir compris :roll:

Je tape dans ma bar d'adresse : index-123.htm et je voudrais qu'il ouvre index.php?toto=123

J'ai pas compris ?
 
WRInaute occasionnel
deweerdt a dit:
Normalement avec ça, lorsque, dans ton répertoire tu essaye d'accéder à la page moyen-annimaux-7.htm, il t'affiche la même chose qu'avec la page moyen-annimaux.php?photo=7

Je te crois, mais ça marche pas chez moi, j'ai du faire une connerie mais laquelle ? :(
 
WRInaute impliqué
Pour le visiteur c'est transparant, le visiteur ne peut pas savoir qu'il s'agit de index.php?toto=123, c'est un peu comme si c'était une copie, index-123.htm affiche la même source que index.php?toto=123, mais par exemple pour Google il s'agit bien de deux pages différentes avec le même contenu.
 
WRInaute occasionnel
deweerdt a dit:
Pour le visiteur c'est transparant, le visiteur ne peut pas savoir qu'il s'agit de index.php?toto=123, c'est un peu comme si c'était une copie, index-123.htm affiche la même source que index.php?toto=123, mais par exemple pour Google il s'agit bien de deux pages différentes avec le même contenu.

Oui, c'est bien se que je veux mais j'y arrive pas :(

Je suis sous OVH avec un 240 Plan, C'est pas génans ?

Je cherche a comprendre.
 
WRInaute impliqué
Question bête :

tu écris quoi dans ton lien :

<a href="moyen-animaux.php?photo=7">animal 7</a>

ou

<a href="moyen-animaux-7.htm">animal 7</a> ???
 
WRInaute occasionnel
Pour l'instant je n'en suis pas à refaire mes liens.

Je tape moyen-animaux-7.htm dans la barre d'adresse.
 
WRInaute occasionnel
Voila j'ai trouvé mais c'est bizard.

Il faut rajouter le chemin

RewriteRule ^moyen-annimaux-([0-9]+)\.htm$ /moyen/moyen-annimaux.php?photo=$1 [L]

Au lieu de
RewriteRule ^moyen-annimaux-([0-9]+)\.htm$ moyen-annimaux.php?photo=$1 [L]

Merci
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut