Gérer %20 dans .htaccess

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

Mescal
WRInaute discret
WRInaute discret
 
Messages: 82
Inscription: 8 Jan 2003

Gérer %20 dans .htaccess

Message le Lun Sep 04, 2006 0:27

Bonjour,
J'ai eu le malheur de faire des pages sous la forme monsite.com/page toto.html (page 'espace' toto.html)
Et comme je suis en train de tout réécrire, je fait des redirect permanent en corrigeant ça.
Mais apparement Apache me cause du souci, vu qu'il a l'air de mal comprendre mes espaces.

Voici les 2 règles de réécriture que j'ai testées :
Redirect permanent /page%20toto.html -http://www.monsite.com/page-toto.html
et
RewriteRule ^page%20toto.html$ /page-toto.html [R=301,QSA,L]
Mais ca ne fonctionne pas !

Quand à la regle
Redirect permanent /page toto.html -http://www.monsite.com/page-toto.html
Ca me fait planter le serveur

Quelqu'un est déjà tombé sur ce problème, svp ?


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Lun Sep 04, 2006 7:37

Bonjour,

as tu essayé ceci ?
Code: Tout sélectionner
RedirectMatch 301 /page([:space:])toto.html http://www.example.com/page-toto.html


Edit : Serious a fourni une solution plus simple... ;)
Dernière édition par mr_go le Lun Sep 04, 2006 7:41, édité 1 fois.


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Message le Lun Sep 04, 2006 7:37

echapper l'espace avec un \

Mescal
WRInaute discret
WRInaute discret
 
Messages: 82
Inscription: 8 Jan 2003

Message le Lun Sep 04, 2006 10:29

Merci à vous deux ...
Serious, qu'entend tu par échapper l'espace ?
Je dois écrire \%20 ?


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Message le Lun Sep 04, 2006 16:59

Chez moi ceci fonctionne:
Code: Tout sélectionner
RewriteRule ^/page\ toto\.html$ http://www.example.com/page-toto.html [R,L]

Je viens de tester car j'avais un doute... (apache 1.3)

Mescal
WRInaute discret
WRInaute discret
 
Messages: 82
Inscription: 8 Jan 2003

Message le Lun Sep 04, 2006 17:06

Impeccable !
Merci beaucoup !

pp51
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: 26 Aoû 2005

Message le Mar Sep 05, 2006 20:38

Bonjour,

Je me permets de "m'incruster" ici car j'ai le même problème.

J'ai par exemple une page qui s'appelle www.xxxxxxx/N-1 commander.htm
(et oui à l'époque, je n'y connaissais pas grand chose, alors j'avais fait comme ça :oops: )

J'ai réussi à faire des redirections "normales" pour des urls classiques du genre:
Redirect permanent /cgv.htm http://www.xxxx.com/index.htm

J'ai essayé la méthode de serious sans succès, voilà ce que j'ai mis:
RewriteRule ^/N-1\ commander\.htm$ http://www.xxxx.com/N-1-commander.htm [R,L]

Au final quand j'appelle la page http://www.xxxx.com/N-1 commander.htm j'arrive toujours sur http://www.xxxx.com/N-1%commander.htm

J'ai louppé qq chose sans doute, mais quoi ?

Merci d'avance pour votre aide


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

Message le Mar Sep 05, 2006 21:03

Essaie ceci :
Code: Tout sélectionner
RewriteRule ^/N-1\%20commander\.htm$ http://www.xxxx.com/N-1-commander.htm [R,L,NE]


Jean-Luc

pp51
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: 26 Aoû 2005

Message le Mar Sep 05, 2006 21:10

Hello Jean Luc,

Merci pour ta réponse.

Bon visiblement cela ne change rien ? Faut-il que je rajoute du code sur mon htaccess ?

Pour l'instant j'ai plusieurs lignes du type:
Redirect permanent .......

Merci pour ton aide


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

Message le Mar Sep 05, 2006 21:20

Et ceci ?
Code: Tout sélectionner
RewriteRule /N-1\%20commander.htm http://www.xxxx.com/N-1-commander.htm [R,L,NE]


Jean-Luc

pp51
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: 26 Aoû 2005

Message le Mar Sep 05, 2006 21:23

Malheureusement non, ma page dirige toujours vers http://www.xxxx/N-1%20commander.htm

:?

Mescal
WRInaute discret
WRInaute discret
 
Messages: 82
Inscription: 8 Jan 2003

Message le Mar Sep 05, 2006 21:34

Je pense que tu devrait essayer ça :
Code: Tout sélectionner
RewriteRule ^N-1\ commander\.htm http://www.xxxx.com/N-1-commander.htm [R=301,QSA,L]

pp51
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: 26 Aoû 2005

Message le Mar Sep 05, 2006 21:43

salut mescal,

rien a faire....

J'avais nommé ma page comme ça: www.xxxx./N-1 commander.htm

voici l'url qui s'affiche sur mon site : www.xxxx/N-1%20commander.htm

Bizarre que ça marche chez toi et pas chez moi... c'était le seul code que tu avais mis dans ton htaccess ? Y a pas aussi une histoire de rewrite engine on ou qq chose du genre ?

Mescal
WRInaute discret
WRInaute discret
 
Messages: 82
Inscription: 8 Jan 2003

Message le Mar Sep 05, 2006 21:51

Ben normalement, avant de déclarer les rewriterules, en première ligne, faut mettre :
Code: Tout sélectionner
RewriteEngine on


Après y'a des choses qui changent selon les serveurs.
Par ex sur le mien je ne doit pas mettre
RewriteRule ^/N-1
mais plutot
RewriteRule ^N-1

pp51
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: 26 Aoû 2005

Message le Mar Sep 05, 2006 21:57

:wink: :wink: :wink:

Ca marche !

merci beaucoup !

je vais m'attaquer aux 50 autres URLs maintenant...

Bonne soirée

Gérer %20 dans .htaccess

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