M'en sors pas!... :-(

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

Recif
WRInaute impliqué
WRInaute impliqué
 
Messages: 816
Inscription: 25 Aoû 2004

M'en sors pas!... :-(

Message le Mer Mar 03, 2010 11:12

Bonjour,

J'ai changé de forum et j'aimerais rediriger de manière permanente mes anciennes urls... J'utilise donc le .htaccess et j'y arrive pour toutes les urls qui n'ont pas de paramètre. Les autres, ca donne ça:

Code: Tout sélectionner
RewriteRule ^modules\.php?name=Forums&viewtopic=([0-9]+)&start=([0-9]+)$ /modules/ZForum/toto-t$1s$2.html [R=301]


Mais ca ne fonctionne pas. J'ai essayé d'échapper les points, les = les ? mais rien n'y fait! :(
Quelqu'un voit-il ce qui ne colle pas?
Merci

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 11:17

Je n'utilise jamais mod_rewrite, mais il me semble avoir compris que les paramètres (ce qui est après le "?") ne sont pas inclus dans l'URL qui est "matchée" par RewriteRule.

Il faut donc faire appel à une RewriteCond et %{QUERY_STRING}.

Bizarrement c'est même marqué en gros au début de la doc de RewriteRule http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule :wink:

Jacques.

Recif
WRInaute impliqué
WRInaute impliqué
 
Messages: 816
Inscription: 25 Aoû 2004

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 11:25

Dans la doc ils disent juste que le host n'est pas pris en compte, ce qui est correct dans ma syntaxe. Ils ne parlent pas des variables après ? (du moins je n'ai pas vu)...

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 11:41

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule a écrit:The Pattern will initially be matched against the part of the URL after the hostname and port, and before the query string. If you wish to match against the hostname, port, or query string, use a RewriteCond with the %{HTTP_HOST}, %{SERVER_PORT}, or %{QUERY_STRING} variables respectively.


La "query string" c'est ce qu'il y a après le "?" et avant le "#".

scheme:://username:password@host:port/path?query_string#fragment

Jacques.

Recif
WRInaute impliqué
WRInaute impliqué
 
Messages: 816
Inscription: 25 Aoû 2004

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 11:54

Désolé, comprends pas... :-(
Sur mon exemple ça donnerait quoi?...

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 12:04

Quelque chose comme:

RewriteCond %{QUERY_STRING} ^name=Forums&viewtopic=([0-9]+)&start=([0-9]+)$
RewriteRule ^modules\.php$ /modules/Zforum/toto-t%1s%2.html [R=301]

Jacques.


Altenide
WRInaute impliqué
WRInaute impliqué
 
Messages: 566
Inscription: 26 Nov 2003

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 13:21

merci :)

Recif
WRInaute impliqué
WRInaute impliqué
 
Messages: 816
Inscription: 25 Aoû 2004

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 14:44

Dur dur...
J'ai trouvé une combinaison qui donne quelque chose (les autres donnent du 404) mais l'url de redirection est bizarre:

Code: Tout sélectionner
RewriteCond %{QUERY_STRING} Forums&viewtopic=([0-9]+)&start=([0-9]+)$
RewriteRule  ^.*$ /modules/ZForum/toto-t%1s%2.html [R=301]


donne

Code: Tout sélectionner
/ZForum/toto-t1266s30.html?name=Forums&viewtopic=1266&start=30

Recif
WRInaute impliqué
WRInaute impliqué
 
Messages: 816
Inscription: 25 Aoû 2004

Re: M'en sors pas!... :-(

Message le Mer Mar 03, 2010 14:47

Ca y est, j'ai trouvé : il faut mettre un "?" à la fin de la ligne RewriteRule!
Merci!


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