Stoper une regle rewriting

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


web-soluces.net
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 286
Inscription: 1 Juin 2003

Stoper une regle rewriting

Message le Mar Oct 18, 2005 20:44

J'ai plusieurs regles a savoir :

RewriteCond %{REQUEST_URI} !^/pages.*
RewriteRule ^(.*).html$ /pages/$1.html

Qui renome mes urls du repertoire "/pages"

et pour mes categories:

RewriteRule ^(.*)-([1-9][0-9]*).html$ /index.php?cat_id=$2[L]
RewriteRule ^([0-9]+)-([0-9]+).html$ /index.php?cat_id=$1&page=$2[L]


Je voudrais que quand la premiere condition est remplis c'est a dire qu'elle ne renvoie pas de 404 (page contenue dans le repertoire "pages") alors il n'aille pas chercher les autres regles.

Au contraire si la premiere n'est pas verifié (404) alors il continue pour chercher la categorie.

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Message le Mar Oct 18, 2005 20:48

Si apache renomme ta page à la première ligne, elle change de nom et n'est donc plus concernée par la suite. A toi de veiller néanmoins à mettre les règles dans le bon ordre.


web-soluces.net
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 286
Inscription: 1 Juin 2003

Message le Mar Oct 18, 2005 21:16

Donc impossible de l'arreter si la premier regle est ok ?

car si je mets :
RewriteCond %{REQUEST_URI} !^/pages.*
RewriteRule ^(.*).html$ /pages/$1.html [L]


RewriteRule ^(.*)-([1-9][0-9]*).html$ /index.php?cat_id=$2[L]
RewriteRule ^([0-9]+)-([0-9]+).html$ /index.php?cat_id=$1&page=$2[L]


Il s'arrete sur la premiere mais qd il y a 404 il ne va pas plus loin :(

nikoshr
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 320
Inscription: 10 Juil 2003

Message le Mer Oct 19, 2005 6:11

Quelque chose comme ca
Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !^/pages.*
RewriteCond %{DOCUMENT_ROOT}/pages/$1.html   -f
RewriteRule ^(.*).html$ /pages/$1.html [L]

RewriteRule ^(.*)-([1-9][0-9]*).html$ /index.php?cat_id=$2[L]
RewriteRule ^([0-9]+)-([0-9]+).html$ /index.php?cat_id=$1&page=$2[L]

AUDINET
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 277
Inscription: 20 Mai 2005

Message le Mer Oct 19, 2005 7:55

en principe le paramètre [L] est la pour ca


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 0 invités