Aller au contenu

URL rewriting


baycris

Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

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:

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

Lien vers le commentaire
Partager sur d’autres sites

... 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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...