probleme url rewritting

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


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

probleme url rewritting

Message le Ven Nov 30, 2007 15:38

Bonjour,

quand je fais RewriteRule ^(.*)-([0-9]+)\.php$ article.php?categorie=$1&page=$2 [L] le lien marche

mais quand je faire RewriteRule ^article/(.*)-([0-9]+)\.php$ article.php?categorie=$1&page=$2 [L] ca ne marche plus la 2eme variable est attaché a la premiere .

exp : article/actualite-1.php j'ai pour $categorie actualite-1

Merci


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Ven Nov 30, 2007 16:01

Bonjour hm190000

Et comme ça ça ne fonctionne pas ?

Code: Tout sélectionner
RewriteRule ^article/(.*)-([0-9]+)\.php$ /article.php?categorie=$1&page=$2 [QSA,L]


J'utilise un code quasi similaire qui fonctionne nikel sauf que j'ai \.html$ au lieu de \.php$ !


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Ven Nov 30, 2007 16:13

J'ai fait un test et ca marche :
Code: Tout sélectionner
RewriteRule ^article/(.*)-([0-9]+)\.php$ /article.php?categorie=$1&page=$2 [L]


tu n'as pas une autre règle avant qui match?


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

Message le Ven Nov 30, 2007 16:28

webmasterlamogere a écrit:J'ai fait un test et ca marche :
Code: Tout sélectionner
RewriteRule ^article/(.*)-([0-9]+)\.php$ /article.php?categorie=$1&page=$2 [L]


tu n'as pas une autre règle avant qui match?


en faite oui, j'ai d'autre regle avant , si je met RewriteRule ^article/(.*)-([0-9]+)\.php$ /article.php?categorie=$1&page=$2 [L] seul ca marche mais avec les autre ca ne marche pas

voidi mon .htacces

Code: Tout sélectionner

Options +FollowSymlinks


RewriteEngine On
RewriteRule ^recette/(.*)/(.*)\.php$  recette.php?id=$1&nom=$2 [L]

RewriteRule ^categorie/(.*)\.php$  categorie.php?categorie=$1 [L]
RewriteRule ^pays/(.*)\.php$  pays.php?pays=$1 [L]
RewriteRule ^article/(.*)\.php$  article.php?categorie=$1 [L]

RewriteRule ^(.*),([0-9]+)\.php$  pays.php?pays=$1&page=$2  [L]
RewriteRule ^(.*)-([0-9]+)\.php$  categorie.php?categorie=$1&page=$2  [L]
RewriteRule ^article-(.*)-([0-9]+)\.php$  article.php?categorie=$1&page=$2  [L]

Options -Indexes


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Ven Nov 30, 2007 16:31

il faut mettre les règles dans l'ordre : de la plus précise à la plus générale :
Code: Tout sélectionner
Options +FollowSymlinks


RewriteEngine On
RewriteRule ^recette/(.*)/(.*)\.php$  recette.php?id=$1&nom=$2 [L]

RewriteRule ^categorie/(.*)\.php$  categorie.php?categorie=$1 [L]
RewriteRule ^pays/(.*)\.php$  pays.php?pays=$1 [L]
RewriteRule ^article-(.*)-([0-9]+)\.php$  article.php?categorie=$1&page=$2  [L]
RewriteRule ^article/(.*)\.php$  article.php?categorie=$1 [L]

RewriteRule ^(.*),([0-9]+)\.php$  pays.php?pays=$1&page=$2  [L]
RewriteRule ^(.*)-([0-9]+)\.php$  categorie.php?categorie=$1&page=$2  [L]

Options -Indexes


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

Message le Ven Nov 30, 2007 16:38

oui ca marche maintenant, c'est la premiere fois je lire qu'il faut les mettre de la plus précise à la plus générale

Merci


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Ven Nov 30, 2007 16:44

pour ton information, le serveur prend la première règle qui correspond et s'arrète si il y a l'option [L] pour Last. Si il n'y a pas l'option L, il prend le résultat et cherche une autre règle qui correspond pour trouver une autre réécriture.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité