M'en sors pas!... :-(
9 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Recif
- WRInaute impliqué

- Messages: 816
- Inscription: 25 Aoû 2004
M'en sors pas!... :-(
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:
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
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

- Messages: 2687
- Inscription: 13 Fév 2004
Re: M'en sors pas!... :-(
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
Jacques.
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
Jacques.
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: M'en sors pas!... :-(
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é

- Messages: 816
- Inscription: 25 Aoû 2004
Re: M'en sors pas!... :-(
Dur dur...
J'ai trouvé une combinaison qui donne quelque chose (les autres donnent du 404) mais l'url de redirection est bizarre:
donne
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
9 messages
• Page 1 sur 1
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

