Stoper une regle rewriting

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


web-soluces.net
WRInaute impliqué
WRInaute impliqué
 
Messages: 286
Inscription: Dim Juin 01, 2003 6:22

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 accro
WRInaute accro
 
Messages: 2104
Inscription: Jeu Aoû 29, 2002 21:18

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 impliqué
WRInaute impliqué
 
Messages: 286
Inscription: Dim Juin 01, 2003 6:22

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 impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

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 impliqué
WRInaute impliqué
 
Messages: 277
Inscription: Ven Mai 20, 2005 16:35

Message le Mer Oct 19, 2005 7:55

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


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é