URl à 2 variables pour rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

doomer
Nouveau WRInaute
 
Messages: 35
Inscription: Mer Avr 06, 2005 12:55

URl à 2 variables pour rewriting

Message le Ven Déc 21, 2007 12:01

Bonjour,

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

Code: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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 ?


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Ven Déc 21, 2007 12:11

Salut,

plutôt ceci :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^cristal-dur-([0-9]+)-([0-9a-zA-Z-]+)\.html$  /cristal-dur.php?page=$1&prod=$2  [QSA,L]

ou
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^cristal-dur-([0-9]+)-(.*)\.html$  /cristal-dur.php?page=$1&prod=$2  [QSA,L]

doomer
Nouveau WRInaute
 
Messages: 35
Inscription: Mer Avr 06, 2005 12:55

Message le Ven Déc 21, 2007 13:02

J'ai essayé les 2 solutions mais cela ne fonctionne pas cela m'indique :

quand je tape cette url sous firefox :
Code: Tout sélectionner
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 ?

doomer
Nouveau WRInaute
 
Messages: 35
Inscription: Mer Avr 06, 2005 12:55

Message le Ven Déc 21, 2007 13:20

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à


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Déc 21, 2007 14:14

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.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Ven Déc 21, 2007 15:45

Il faut affiner tes règles. Si tu les mets trop générales à chaque fois, tu risques d'avoir pas mal de conflits :)


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités