Problème redirection htaccess

WRInaute passionné
Bonjour,

Voilà j'essaie une redirection depuis tout à l'heure et ça ne fonctionne pas. J'ai essayé ça :
Code:
RedirectPermanent /forum/index.php?showtopic=427 http://www.monsite.com/article.htm

Ca ne marche pas.

J'ai essayé ça :
Code:
RewriteRule ^forum/index.php?showtopic=427 /article.htm [L,R=301]

Ca ne marche pas non plus.



Comment faire, SVP ?
 
WRInaute accro
Si tu veux faire ça pour tous tes articles, tu ne devrais pas faire la redirection dans ton .haccess, mais dans l'index.php de ton forum.

Jean-Luc
 
WRInaute accro
A cause de la variable dans l'URL, dans le .htaccess, tu dois faire comme ceci pour chaque URL à rediriger:
Code:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^showtopic=427$
RewriteRule ^forum\/index\.php$ http://www.monsite.com/article.htm? [L,R=301]
RewriteCond %{QUERY_STRING} ^showtopic=428$
RewriteRule ^forum\/index\.php$ http://www.monsite.com/autre_article.htm? [L,R=301]
RewriteCond %{QUERY_STRING} ^showtopic=429$
RewriteRule ^forum\/index\.php$ http://www.monsite.com/encore_un_autre_article.htm? [L,R=301]
Ce n'est pas réaliste s'il y a beaucoup d'URL.

Jean-Luc
 
WRInaute passionné
Merci jeanluc,

Oui il y a 600 urls.

Je fais comment alors ? Pourquoi n'est-ce pas réaliste ? Trop long pour le traitement ?
 
WRInaute impliqué
Tu ne les fait pas à l'envers tes réécritures?

SI tu veux que les gens utilisent des urls simples, du genre -http://www.monsite.com/article.htm au lieu de -http://www.monsite.com/forum/index.php?showtopic=427 il faut mettre la règle suivante:

Code:
RewriteRule article.htm /forum/index.php?showtopic=427

Ensuite tous tes liens devraient être écrits vers les pages htm.

Si tu veux que les URL avec index.php soient réécrites en pus, il faut une paire de règles par redirection:

Code:
RewriteCond %{QUERY_STRING} ^showtopic=427$
RewriteRule ^forum\/index\.php$ http://www.monsite.com/article.htm? [L,R=301]

RewriteRule article.htm /forum/index.php?stop&showtopic=427 [L]
 
WRInaute passionné
Hum, les mystères du .htaccess m'échappent encore à cette heure, mais je te remercie pour ton post Vap ;-)
 
Discussions similaires
Haut