Espace et accents en htaccess

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

cp91
Nouveau WRInaute
 
Messages: 4
Inscription: Sam Juil 21, 2007 11:33

Espace et accents en htaccess

Message le Sam Juil 21, 2007 11:47

Bonjour,

J'ai bien regardé d'autres posts de ce forum mais ils ne résolvent pas mon problème :

J'ai référencé il y a quelques années des pages du style :
http://wwww.monsite.com/programme.php4?mot=TITI TOTO
avec un joli espace entre TITI et TOTO

Maintenant, la page réelle sur le site est :
http://wwww.monsite.com/programme.php4?mot=titi-toto

Je souhaiterai faire un 301 de la première vers la seconde. Or, ça ne marche pas. J'ai essayé :
Redirect 301 /programme.php4?mot=TITI TOTO http://wwww.monsite.com/programme.php4?mot=titi-toto

Redirect 301 /programme.php4?mot=TITI%20TOTO http://wwww.monsite.com/programme.php4?mot=titi-toto

Redirect 301 "/programme.php4?mot=TITI TOTO" http://wwww.monsite.com/programme.php4?mot=titi-toto

Redirect 301 "/programme.php4?mot=TITI%20TOTO" http://wwww.monsite.com/programme.php4?mot=titi-toto

Et rien ne marche... :cry:

J'ai le même problème avec des pages comme :
http://wwww.monsite.com/programme.php4?mot=téti
qui doivent pointer sur
http://wwww.monsite.com/programme.php4?mot=teti

Une idée :?:

Merci d'avance !


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Sam Juil 21, 2007 13:35

Je n'ai jamais réussi à faire de redirection avec des paramètres.
La seul chose que j'ai réussi est de transmettre les paramètres avec l'option [QSA].
Le mieux est de faire la redirection en php avec header("Location : .

cp91
Nouveau WRInaute
 
Messages: 4
Inscription: Sam Juil 21, 2007 11:33

Redirection OK mais espaces et accent non

Message le Sam Juil 21, 2007 18:14

Merci mais le problème est surtout lié au fait que les pages sont référencées sur Google.. J'ai donc des pages identiques avec deux adresses différentes ! Google n'aime pas trop ça !

En ce qui concerne les paramètres, cela fonctionne bien sauf pour les accents et les espaces.

Merci tout de même de votre réponse.

Franchement, je n'ai pas d'idée ! si quelqu'un a déjà eu ce pb... :wink:


arnaudmn
WRInaute accro
WRInaute accro
 
Messages: 1483
Inscription: Mer Mai 11, 2005 18:20

Re: Espace et accents en htaccess

Message le Sam Juil 21, 2007 18:37

cp91 a écrit:Je souhaiterai faire un 301 de la première vers la seconde. Or, ça ne marche pas.


L'espace fait partie des caractères spéciaux de htaccess (comme les quotes ou les crochets ou les parenthèses), vu que c'est un séparateur. Il est de plus transformé en %20 dans l'url, mais ça, c'est un autre problème :)
Pour que ta redirection fonctionne, met simplement un "" devant l'espace :

Code: Tout sélectionner
Redirect 301 /programme.php4?mot=TITI\ TOTO  http://wwww.monsite.com/programme.php4?mot=titi-toto

cp91
Nouveau WRInaute
 
Messages: 4
Inscription: Sam Juil 21, 2007 11:33

Message le Sam Juil 21, 2007 19:08

Merci mais c'est pire..

J'ai essayé mais j'avais oublié que je l'avais déjà tenté.

Cette fois-ci, c'est un internal server error avec la ligne
Redirect 301 /programme.php4?mot=TITI\ TOTO http://wwww.monsite.com/programme.php4?mot=titi-toto

A tout hasard, j'ai même essayé
Redirect 301 "/programme.php4?mot=TITI\ TOTO" http://wwww.monsite.com/programme.php4?mot=titi-toto

sans plus de succès :cry:


arnaudmn
WRInaute accro
WRInaute accro
 
Messages: 1483
Inscription: Mer Mai 11, 2005 18:20

Message le Sam Juil 21, 2007 19:27

Dans ce cas, fait le directement dans programme.php4
Quelque chose du style :
Code: Tout sélectionner
$ch=@$HTTP_GET_VARS["mot"];
if ($ch=="TITI TOTO") {
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: http://www.monsite.com/programme.php4?mot=titi-toto");
   exit();
}


Au moins ça marchera avec les espaces, les accents, etc...

Nota : et après test, ça fonctionne chez moi. Donc ça doit fonctionner chez toi :-)

cp91
Nouveau WRInaute
 
Messages: 4
Inscription: Sam Juil 21, 2007 11:33

MERCI !

Message le Sam Juil 21, 2007 20:01

Merci !!!!

Effectivement, je n'avais pas pensé à faire un 301 à partir du php.

Maintenant tout fonctionne !

C'est qui qui va être content à part moi ? Sieur Google... enfin j'espère !

Merci encore :D


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