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

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


cleden
WRInaute accro
WRInaute accro
 
Messages: 1192
Inscription: Lun Jan 06, 2003 22:17

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

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 accro
WRInaute accro
 
Messages: 1192
Inscription: Lun Jan 06, 2003 22:17

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

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 accro
WRInaute accro
 
Messages: 1192
Inscription: Lun Jan 06, 2003 22:17

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.


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