Problème de rewrite.

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

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Problème de rewrite.

Message le Dim Jan 22, 2012 10:42

Salut à tous !

J'ai un petit problème de redirection.
Dans /repertoire/, j'ai plein de fichier, je veux rediriger quelques fichiers vers d'autres repertoires, donc jusque là, ca va. Mais je veux aussi reiriger ce qui reste sur ma racine. Et c'eest là que je bloque, car quand je met pour rediriger "tout" sur /, ce qui doit etre rediriger sur /repertoire2/ arrive aussi sur la racine et c'est très embettant !

Avez vous une solution ?

Merci.


zeb
WRInaute accro
WRInaute accro
 
Messages: 4563
Inscription: 5 Déc 2004

Re: Problème de rewrite.

Message le Dim Jan 22, 2012 10:55

montrer le code serait un début de solution peut être

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Re: Problème de rewrite.

Message le Dim Jan 22, 2012 11:13

RewriteEngine On
RewriteRule ^repertoire1/fichier1.php http://monsite.fr/repertoire2/fichier1.php [R=301]
[...]
RewriteRule ^repertoire1/(.*) http://monsite.fr/ [R=301]


zeb
WRInaute accro
WRInaute accro
 
Messages: 4563
Inscription: 5 Déc 2004

Re: Problème de rewrite.

Message le Dim Jan 22, 2012 11:33

Peut être le [L] pour spécifier qu'une fois la règle appliquée il ne faut pas traiter les suivantes.
last|L Stop the rewriting process immediately and don't apply any more rules. Especially note caveats for per-directory and .htaccess context (see also the END flag). details ...


http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
et pour plus de détail :
http://httpd.apache.org/docs/current/rewrite/flags.html#flag_l

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Re: Problème de rewrite.

Message le Dim Jan 22, 2012 11:37

Je met le flag [L] à toutes mes règles ?


zeb
WRInaute accro
WRInaute accro
 
Messages: 4563
Inscription: 5 Déc 2004

Re: Problème de rewrite.

Message le Dim Jan 22, 2012 11:53

au moins celles qui doivent ne pas être suivies du traitement global :

RewriteRule ^repertoire1/fichier1.php http://monsite.fr/repertoire2/fichier1.php [R=301,L]

faut juste vérifier que la syntaxe est bonne.

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Re: Problème de rewrite.

Message le Dim Jan 22, 2012 12:55

Fonctionne pas :/


zeb
WRInaute accro
WRInaute accro
 
Messages: 4563
Inscription: 5 Déc 2004

Re: Problème de rewrite.

Message le Dim Jan 22, 2012 13:42

essaie des variations car l'idée est là. une fois que tu as redirigé les fichiers spéciaux tu stoppe la réécriture [L] et si aucun n'est trouvé tu applique la règle générale.

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Re: Problème de rewrite.

Message le Mar Jan 24, 2012 17:45

Ah ca marche, en fait c'est mon cache de firefox qui avait gardé l'ancien truc ><
Dernier truc, je veux echapper des parenthèses, je fais comment ?


zeb
WRInaute accro
WRInaute accro
 
Messages: 4563
Inscription: 5 Déc 2004

Re: Problème de rewrite.

Message le Mar Jan 24, 2012 18:35

Plotre a écrit:je veux echapper des parenthèses, je fais comment ?

Dans quoi ? avec quoi ?

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Re: Problème de rewrite.

Message le Mar Jan 24, 2012 20:34

Bah, dans mon regex, quand je fais \( \), au lieu de me rediriger à la normale, ca me redirige vers l'index.


zeb
WRInaute accro
WRInaute accro
 
Messages: 4563
Inscription: 5 Déc 2004

Re: Problème de rewrite.

Message le Mar Jan 24, 2012 20:51

lol ! poste le bout de code je suis du genre lent et pas super vif (note le cumul des deux est un souci profond) :D bref je comprend pas trop et j'ai pas envie de répondre a côté de la plaque (c'est trop souvent le cas :D )

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Re: Problème de rewrite.

Message le Mar Jan 24, 2012 21:02

Mdr.

RewriteRule ^page1\(page1\).html http://www.monsite.com/page2.html [R=301,L]
RewriteRule ^(.*) http://www.monsite.com/ [R=301]

Et bien, page1\(page1\).html se redirige sur http://www.monsite.com/ et non page2.html.


zeb
WRInaute accro
WRInaute accro
 
Messages: 4563
Inscription: 5 Déc 2004

Re: Problème de rewrite.

Message le Mar Jan 24, 2012 21:11

essaie le point (.) ça permet de "passer" un caractère quelconque.

En revanche je comprend pas bien le motif "page1\(page1\)" (du moins je voie pas a quoi ça peut correspondre)

Plotre
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 22 Jan 2012

Re: Problème de rewrite.

Message le Mar Jan 24, 2012 21:28

Bah entre parenthèses c'est un autre truc mais je savais pas quoi mettre dans mon exemple :p
Le . je le met ou ? A la place de la parenthèse ?

Problème de rewrite.

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é