URl à 2 variables pour rewriting

Nouveau WRInaute
Bonjour,

Je posséde des urls de ce type sur un hébergement 1and1 :

Code:
http://www.site.com/cristal-dur.php?page=7&prod=diamonti-stone-sac
http://www.site.com/cristal-dur.php?page=1&prod=purple-rock-collier
http://www.site.com/cristal-dur.php?page=39&prod=cloe-pendentif--dorun-ua-l-or-fin

J'ai donc souhaité les rewrité avec un htaccess comme celui ci :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^cristal-dur-([0-9a-zA-Z-]+)-([^\.]+)\.html$  /cristal-dur.php?page=$1&prod=$2  [L]

Mais cela ne fonctionne pas quand j'ecris :
Code:
http://www.site.com/cristal-dur-1-purple-rock-collier.html

Merci de votre aide, cela fait deux jours que j'essaie de rewriter ces urls grrr ?
 
WRInaute accro
Salut,

plutôt ceci :

Code:
RewriteEngine on
RewriteRule ^cristal-dur-([0-9]+)-([0-9a-zA-Z-]+)\.html$  /cristal-dur.php?page=$1&prod=$2  [QSA,L]
ou
Code:
RewriteEngine on
RewriteRule ^cristal-dur-([0-9]+)-(.*)\.html$  /cristal-dur.php?page=$1&prod=$2  [QSA,L]
 
Nouveau WRInaute
J'ai essayé les 2 solutions mais cela ne fonctionne pas cela m'indique :

quand je tape cette url sous firefox :
Code:
http://www.site.com/cristal-dur-1-purple-rock-collier.html

Redirection de page incorrecte
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

Je ne comprends pas trop pourquoi si quelqu'un a une idée ?
 
Nouveau WRInaute
En fait je viens de réussir mais je comprends pas trop. J'ai placé ces lignes tout en haut du htaccess et là cela fonctionne !

Alors que lorsque je l'ai mets au mileu du fichier htaccess cela ne fonctionne pas.

J'y comprends pas grand chose là
 
WRInaute passionné
le serveur lit les règles dans l'ordre. C'est la première qui correspond qui est prise (avec l'option "L"). Il faut donc mettre les plus précises en haut.
 
WRInaute accro
Il faut affiner tes règles. Si tu les mets trop générales à chaque fois, tu risques d'avoir pas mal de conflits :)
 
Discussions similaires
Haut