problème redirection htaccess


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

problème redirection htaccess

Message le Dim Aoû 24, 2008 12:10

Bonjour,

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


Ca ne marche pas.

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


Ca ne marche pas non plus.



Comment faire, SVP ?


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Dim Aoû 24, 2008 12:54

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


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

Message le Dim Aoû 24, 2008 13:03

Oui mais c'est un forum IPB je peux pas aller bidouiller là dedans, je dois le faire avec le .htaccess.


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

Message le Dim Aoû 24, 2008 13:04

Comment faire une redirection entre deux urls absolues ?


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Dim Aoû 24, 2008 13:18

A cause de la variable dans l'URL, dans le .htaccess, tu dois faire comme ceci pour chaque URL à rediriger:
Code: Tout sélectionner
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


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

Message le Dim Aoû 24, 2008 13:46

Merci jeanluc,

Oui il y a 600 urls.

Je fais comment alors ? Pourquoi n'est-ce pas réaliste ? Trop long pour le traitement ?


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

Message le Dim Aoû 24, 2008 15:24

Bon ça fonctionne, merci :-)

Pour la présence de la variable oblige-t'elle à cette contorsion ?

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Dim Aoû 24, 2008 18:42

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: Tout sélectionner
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: Tout sélectionner
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]


Meeuuuhhh
WRInaute passionné
WRInaute passionné
 
Messages: 2015
Inscription: 8 Jan 2007

Message le Lun Aoû 25, 2008 10:43

Hum, les mystères du .htaccess m'échappent encore à cette heure, mais je te remercie pour ton post Vap ;-)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité