Comment spécifier de ne pas rewriter certains répertoires ?

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


cleden
WRInaute passionné
WRInaute passionné
 
Messages: 1194
Inscription: 6 Jan 2003

Comment spécifier de ne pas rewriter certains répertoires ?

Message le Sam Jan 17, 2004 15:19

Bonjour,

J'ai mis en place l'UR sur mon site. Grâce à la règle suivante je suis parvenu à recupérer le PR sur mes répertoires virtuels, répertoires qui existaient réellement auparavant biensûr.

Code: Tout sélectionner
RewriteRule ^([aA-zZ]+)/index.php$ /index.php?site1=$1 [NC,L]


Un problème persiste tout de même: je ne peux plus accèder au repertoire d'admin et au repertoire robotstat car il me réécrit également leurs adresses...

Comment faire pour spécifier de me pas réécrire certains répertoires ?
Je pense qu'il faut chercher du coté de l'UR coditionelle mais les seuls exemples que j'ai trouvé sont faits avec la variable User_agent.

Un tuyau ?
Loïc

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

Message le Sam Jan 17, 2004 18:17

Il y a toujours la doc de la directive RewriteCondou le Guide de l'URL Rewriting, par exemple.

Pour exclure deux répertoires, ca pourrait être
Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} !^/robotstat
RewriteRule ...


cleden
WRInaute passionné
WRInaute passionné
 
Messages: 1194
Inscription: 6 Jan 2003

Message le Sam Jan 17, 2004 19:06

J'ai bien essayé:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} !^/robotstats
RewriteRule ^([aA-zZ]+)/$ /index.php?site1=$1 [NC,L]
RewriteRule ^([aA-zZ]+)/index.php$ /index.php?site1=$1 [NC,L]
RewriteRule ^([aA-zZ]+)/retrouver-([aA-zZ]+)\.html$ /index.php?site1=$1&page=$2 [NC,L]
RewriteRule ^([aA-zZ]+)/retrouver-([aA-zZ]+)-([aA-zZ]+).html$ /index.php?site1=$1&page=$2&action=$3 [NC,L]
RewriteRule ^retrouver-([aA-zZ]+)\.html$ /index.php?page=$1 [NC,L]
RewriteRule ^retrouver-([aA-zZ]+)-([aA-zZ]+).html$ /index.php?page=$1&action=$2 [NC,L]

Mais je ne parviens toujours pas à accéder à ces deux répertoires...

Loïc.

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

Message le Sam Jan 17, 2004 23:58

Une directive RewriteCond, ou une succession de RewriteCond, n'est appliquée que pour la règle qui la suit immédiatement. En gros, tel quel, seuls les appels à /admin et /robostats ne sont pas réécrits. Deux solutions :

- soit mettre un .htaccess dans les répertoires admin et robostats contenant
Code: Tout sélectionner
RewriteEngine Off


- soit prendre le problème dans l'autre sens et indiquer qu'on ne veut rien faire du tout dans lesdits répertoires

Code: Tout sélectionner
RewriteRule ^(admin|robotstats)/ - [L]

RewriteRule ^([aA-zZ]+)/$ /index.php?site1=$1 [NC,L]
RewriteRule ^([aA-zZ]+)/index.php$ /index.php?site1=$1 [NC,L]
RewriteRule ^([aA-zZ]+)/retrouver-([aA-zZ]+)\.html$ /index.php?site1=$1&page=$2 [NC,L]
RewriteRule ^([aA-zZ]+)/retrouver-([aA-zZ]+)-([aA-zZ]+).html$ /index.php?site1=$1&page=$2&action=$3 [NC,L]
RewriteRule ^retrouver-([aA-zZ]+)\.html$ /index.php?page=$1 [NC,L]
RewriteRule ^retrouver-([aA-zZ]+)-([aA-zZ]+).html$ /index.php?page=$1&action=$2 [NC,L]


cleden
WRInaute passionné
WRInaute passionné
 
Messages: 1194
Inscription: 6 Jan 2003

Message le Dim Jan 18, 2004 0:48

Merci beaucoup, ça marche impec.

On va maintenant voir l'influence de l'UR au niveau du référencement... :?:
Loïc.


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é