Bonjour à tous !

Je dois mettre en place des rewriterule car j'ai trop de redir 301 dans mon htaccess. J'ai lu des tutos mais je n'ai pas trop confiance en ma compréhension de ces derniers, j'aurais donc voulu un exemple s'il vous plait !

Par exemple, j'ai les redir suivantes à faire (deux exemples (token coupé)) :

RedirectPermanent /mot-de-passe-oublie?token=dfbcc25&id_customer=26	 http://www.kosmeopolis.com
 
RedirectPermanent /mot-de-passe-oublie?token=68ee58&id_customer=137	 http://www.kosmeopolis.com
 
RedirectPermanent /mot-de-passe-oublie?token=21f770&id_customer=227	 http://www.kosmeopolis.com


et

RedirectPermanent /recherche?controller=search&orderby=position&orderway=desc&search_query=&submit_search=	 http://www.kosmeopolis.com
 
RedirectPermanent /recherche?controller=search&orderby=position&orderway=desc&search_query=+regime+dieet&submit_search=	 http://www.kosmeopolis.com
 
RedirectPermanent /recherche?controller=search&orderby=position&orderway=desc&search_query=+Stemcell+super-food+glam+balm+multi+&submit_search=	 http://www.kosmeopolis.com


A la place, j'aimerais mettre RewriteRule mais je crois que je ne comprends pas tout...

Quelqu'un pourrait me donner un exemple avec mes exemples s'il vous plaît ?

Merci d'avance !
Modifié par camping44 (04 Mar 2015 - 14:06)
Salut,

Un seul exemple :
# Activation du moteur de réécriture d'URL
RewriteEngine on

# Un exemple de réécriture d'URL
RewriteRule ^mot-de-passe-oublie-([0-9a-z]+)-([0-9]+)$ /mot-de-passe-oublie?token=$1&id_customer=$2 [L]

Comme tu peux le constater, il suffit de connaître le principe des expressions rationnelles et des motifs de remplacement (les $ suivis d'un nombre dans la deuxième partie de la directive RewriteRule). Pour le reste, on indique d'abord l'URL telle qu'elle doit apparaître, puis l'URL telle qu'elle doit être traitée par le serveur. Enfin, la dernière partie de la directive accueille, entre crochets des drapeaux (des sortes d'option), L signifiant la fin d'un bloc de règles de réécriture à examiner.

J'espère que c'est plus clair ainsi.
Bonjour et merci,

Donc, si je comprends bien, pour un autre exemple je dois transformer :

RedirectPermanent /meilleures-ventes?n=10	 http://www.kosmeopolis.com/meilleures-ventes	   http://www.kosmeopolis.com


Par :
/meilleures-ventes([0-9a-z]+)-([0-9]+)$	 http://www.kosmeopolis.com/meilleures-ventes  [L]



Ou bien non, quelque chose m'échappe encore ?

Je n'ai pas du tout l'esprit pour ce genre de choses donc c'est assez complexe à appréhender pour moi... Smiley murf
Modifié par camping44 (04 Mar 2015 - 18:37)
Non, ton dernier exemple est différent, notamment parce qu'il n'y a qu'un paramètre d'URL au lieu de deux. Avant de définir la réécriture d'URL, il faut analyser la structure de l'URL à réécrire.

As-tu lu, par hasard, le tutoriel de WebRankInfo, qui me semble bien expliquer la chose ?
Argh !!

J'ai lu nombre de tutos, mais c'est difficile à expliquer je comprends mais je n'arrive pas à mettre la chose en pratique, c'est assez frustrant !!