Version complète: sur le forum Webmaster Hub : URL rewriting
Webmaster Hub > Accueil > Le salon de Webmaster Hub
baycris
Bonjour j'ai un site qui fait :
www.monsite.com/modules/recette/singlelink.php?lid=1845

j'ai beau essayer le code je n'y arrive pas... le test est pourtant bon :
1:/ je voudrais remplacer "singlelink.php?lid=1845" par fiche-numero.html

2:/J'ai déjà referencé mon site sous google avec un PR de 5
que vont devenir les pages déjà referencées ? y aura t il une modification de lien ?
ou prendra t il cela pour du spam et me retrouve black lister ?

désolé beaucoup de questions...
Cordialement Cris.
Dan
Bonjour Baycris, et bienvenue à bord !

J'imagine que tu veux remplacer singlelink.php?lid=1845 par fiche-1845.html , non ?

Dans ce cas, une règle suffit pour la réécriture:
CODE
RewriteEngine on
RewriteRule fiche-([0-9]+)\.html  singlelink.php?lid=$1


Par contre, il faudra que dans tes sources de programme, tous les liens que tu génères soient au format fiche-numero.html au lieu de singlelink.php?lid=numero, et cela c'est à toi de le faire.

Cordialement,

Dan
Dan
... et pour les pages déjà référencées, elles disparaîtront d'elles-mêmes comme plus aucun lien ne pointera vers elles. Elles deviendront ce que Google considère comme des "pages orphelines" (sans parent connu)
Il faut compter environ 2 mois pour que ces pages disparaissent de l'index....

Dan
baycris
Merci Dan ;
J'ai fait ceci :


RewriteEngine on
RewriteRule ^fiche-([0-9]+)\.html$ singlelink.php?lid=$1 [L]*

mais la question est : je le met ou le fichier hacces ? dans le dernier dossier ?
avec autre chose dedans : (je pense a annuler ceux du dessus...)

les url ce genere automatiquement le syte est dynamique ...
je dois retoucher au code source ?
www.baycriscuisine.com
exemple :
tu vas dans recette
tu tombe sur un dossier avec des sous famille (et donc variable) qui te renvois sous un autre dossier avec d'autres variables...
puis tu tombe sur la derneire fiches avec les variables...

c'est compliqué et j'en suis navré..
Si une ame charitable ...je sais ca fait pleuré...
o^^o
Amicalement Cris.
Dan
Salut Cris,

Et oui, il te faudra modifier le code source.
C'est une "mauvaise compréhension" largement répandue qui fait croire que la réécriture se limite à quelques règles dans un fichier .htaccess.

Il faut donc que tes scripts génèrent les URLs au nouveau format, et cela passe par une modification des sources.

Par contre, si tu mets ce fichier .htaccess à la racine, il faudra enlever le ^du début de la règle, car l'URL présentée au moteur de réécriture comprendra les répertoires intermédiaires.

Le mieux est encore de le placer dans le même répertoire que l'exécutable singlelink.php, comme ça tes règles ne bougeront pas si tu le déplaces.

Dan
baycris
j'ai placé le meme code dans le dossier ou s'execute la comande c'est plus simple, et ça fonctione. par contre tu me dis de toucher au code source...
euh la je pense que je vais secher...
Je commence par ou ?
j'utilise E-xoops un cms...
Amicalement Cris.
Dan
arf.. on n'est pas sortis de l'auberge avec toi B)

Commences par trouver tous les scripts dans lesquels apparaît la chaîne singlelink.php et repères les arguments qui sont passés.
Il y a probablement plus d'une variable à certains moments, non ?

Je n'ai pas E-xoops sous le coude pour trouver cela.

Dan
Dan
Un examen de E-xoops que j'ai téléchargé montre qu'il n'y a en fait que 5 fichiers à modifier, et une seule ligne dans chacun d'eux.
Cela démontre aussi que le nombre de paramètres est toujours de 1, donc la réécriture n'est pas indispensable wink.gif

Dan
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.