Prise en compte Url avec htaccess

WRInaute discret
Pour permettre une meilleure lecture par les moteurs de recherche de mes pages j ai fait un htaccess pour que des url de type

Code:
fiche.php?VARcodesID=30

soit lu par GG de cette façon comme

Code:
magazine.html
par exemple

J ai fait la redirection suivante :


Code:
RewriteRule  ^magazine.html     /fiche.php?VARcodesID=30          [R=301,L]

Cela fonctionne sans erreur quand je tape

Code:
www.mon-url.com/magazine.html

Pensez vous que l’url du genre
Code:
magazine.html

sera prise en compte par google ou autre moteur de recherche sinon dite moi s’il y a autre chose à faire.
 
WRInaute accro
Certainement pas.

Tu fais une redirection 301 (permanente) de "magazines.html" vers "fiche.php?VARcodesID=30": tout lien vers magazines.html est redirigé vers la seconde.

Tu dois enlever le "R=301" de ta règle, et faire pointer tous tes liens vers "magazines.html".

Avec cette nouvelle "règle", tout visiteur de "magazines.html" se voit fournir le contenu de "fiche.php?VARcodesID=30".

--> "URL Rewriting" :D
 
WRInaute discret
..

J ai très bien compris pour la suppression de R301
Que veux tu dire par « faire pointer tous tes liens vers "magazines.html"

J ai fait une série de redirection pour chaque fiche à laquelle j ai donné un nom différent

Code:
RewriteRule  ^magazine.html     /fiche.php?VARcodesID=30          
RewriteRule  ^animal.html         /fiche.php?VARcodesID=31              
RewriteRule  ^vetement.html     /fiche.php?VARcodesID=32

Pour ces trois fiches comment dois je faire par exemple

merci d'avance
 
WRInaute accro
Eh bien tout simplement, les liens de ton site qui pointent vers /fiche.php?VARcodesID=30 doivent désormais pointer vers magazine.html ;)

Code:
<a href="magazine.html">magazine</a>
 
WRInaute discret
..

Es t il nécessaire que je fasse un page avec un des liens de ce type html

<a href="magazine.html">magazine</a>

Car tu vois les liens vers les pages

Code:
fiche.php?VARcodesID=30

se font automatiquement avec

Code:
<a href="fiche.php?VARchroniquesID=<?php echo $row_rscoord['ID']; ?>

Ce code crée une liste de liens. Chaque lien renvoie à une fiche.
Tous les liens correspondants à ma base de donnée MySql sont affichés avec ce code.

Autrement dit quand j ajoute une fiche dans ma base de données j ai pas besoin de créer de liens. la fiche récap ou fiche de présentation se fait automatiquement.

Voir lien véritable http://www.art-pjm.com/actualite.php
affichage de la liste des liens.


Dois je faire en paralléle des liens type html <a href="magazine.html">magazine</a>
 
WRInaute accro
Si tu le fais en parallèle, tu vas indexer les deux adresses pour un même contenu --> "duplicate content" (pas bon).

Tu dois revoir l'organisation de ta base de données ou l'exploitation de celle-ci par le script.

Exemple, puisque "id" est la clé, faire des réécritures d'URL du genre

Code:
 ^([0-9]+)-magazines.html$ index.php?id=$1

regarde par exemples les URLs de ce forum, tu comprendras vite que viewtopic_123.htm renvoie en fait vers viewtopic.php?t=123 ;)
 
WRInaute discret
..

Merci de ta réponse et de ta patience avec moi sur ce sujet

je vais procéder comme cela. Je vais modifier ma page php qui crée des liens de type

Code:
fiche.php?VARchronID=35

par une page qui contier des liens type html

Code:
<a href="magazine.html">magazine</a>

ces liens seront redirigés pas un fichier htaccess

Code:
RewriteRule ^magazine.html  /fiche.php?VARchronID=35

Il y a je pense que c estassez basic mais devrais fonctionner.

Cette manière de faire sera t elle efficace ?
 
Discussions similaires
Haut