[urgent] Problème d'URL rewriting: espaces dans .htaccess

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

mathias
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 25 Aoû 2002

[urgent] Problème d'URL rewriting: espaces dans .htaccess

Message le Mar Juil 08, 2003 9:41

Bonjour à tous,

Voici mon problème :
Je dois transformer des urls de la forme
cat.php?id=$1 en id-$1.html

Voici le .htaccess que j'ai généré :
RewriteEngine on
RewriteRule ^id-([0-9a-zA-Z]+)\.html$ cat.php?id=$1 [L]

Celui-ci fonctionne parfaitement, pour la plupart des URLs.
Cependant certaines pages contiennent des espaces dans leur variable, soit sous la forme :
cat.php?id=forum%20webrankinfo
soit sous la forme
cat.php?id=forum webrankinfo
Mais internet explorer remplace de toute façons automatiquement l'espace par %20.

Ma question est donc la suivante : comment puis-je intégrer le caractère % dans ma règle ?

J'ai essayé ([0-9a-zA-Z%]+) et ([0-9a-zA-Z\%]+), mais aucune des deux règles ne fonctionne.

Merci d'avance pour vos réponses

Mathias


BZHcool
WRInaute discret
WRInaute discret
 
Messages: 176
Inscription: 17 Avr 2003

Message le Mar Juil 08, 2003 13:21

Ton problème est de faire référencer tes adresses avec id= ou c'est juste histoire de faire de L'UR pour avoir c'est page sur la forme .html

Car la variable " id= " n'est pas référencé par Google, donc je te conseille de la transformer en cat= et là tu devrais voir tes pages indexées.

En effet si tu regarde tes pages indexées, celle écritent avec "thread= " sont présentent... donc change juste "id= "


BZHcool
WRInaute discret
WRInaute discret
 
Messages: 176
Inscription: 17 Avr 2003

Message le Mar Juil 08, 2003 13:23

Bon j'ai dévié un peu du sujet de ta question mais celà pourra peut etre t'aider...

mathias
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 25 Aoû 2002

Message le Mar Juil 08, 2003 13:27

BZHcool: merci de ta réponse, mais le problème ne concerne pas le site hi-jump.org, ni même la nécessité de l'URKL rewriting.

J'ai juste besoin de connaître une règle des expressions régulières reconaissant les pages contenant le signe %

par exemple,

variable-forum%20webrankinfo.html
ne sera pas reconnue par la rège

RewriteRule ^variable-([0-9a-zA-Z]+)\.html$ index.php?variable=$1 [L]

à cause du %20 représentant un espace dans une url

Grand-Pas
WRInaute discret
WRInaute discret
 
Messages: 107
Inscription: 17 Juin 2003

Message le Mar Juil 08, 2003 13:41

Salut,

J'avais un problème pour intéger le caractère _
Essaye cela, si cela ne marche pas avec les espaces ou les signes %20 essaye de remplacer dans le nom de tes pages les espaces par _

Code: Tout sélectionner
RewriteRule ^page_(\w+)\.html$ page.php?var=$1 [L]


@+
Grand-Pas

mathias
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 25 Aoû 2002

Message le Mar Juil 08, 2003 13:49

Merci, Grand-Pas, c'est bien tenté, .... mais ça marche pas.

je peux pas remplacer les noms de mes pages, car ce ne sont pas mes sites, je suis juste chargé de mettre en place une solution d'URL rewriting dessus.


Frenetic
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 4 Juil 2003

Message le Mer Juil 09, 2003 11:03

Code: Tout sélectionner
RewriteRule  ^variable-(.+)\.html$ index.php?variable=$1 [L]


Ps Une question :

Voici mon problème :
Je dois transformer des urls de la forme
cat.php?id=$1 en id-$1.html


Tu veux rediriger tes fichiers xxxxx.php vers xxxxxx.html ? ou l'inverse ? parce que ma commande si dessus est pour rediriger variable-xxxxxxx.html ----> index.php?variable=xxxxxxxxx

De test cette commande fonctionne parfaitement avec les espaces.

mathias
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 25 Aoû 2002

Message le Mer Juil 09, 2003 14:17

Ok, merci à toi Frenetic, mon problème est résolu.

C'est vrai que c'est un peu bourrin le coup du (.+), mais du moment que ça marche !

Pour répondre à ta question, ce que tu propose c'est exactement ce que j'ai fait.

Kew1
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 26 Fév 2005

Message le Mar Mar 22, 2005 23:32

Bonjour a tous :D

voila j'ai essaye dans tout les sens impossible de passer une variable avec espace dans mon url

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^annales-(.+)\.html /index.php?mod=archives&ac=dossier2&nom_dos=$1


je ne sais plus comment faire ??

Merci d avnce a tous

PS: je suis nouveau mais je suis le forum depuis quelque temps et je dois vous dire que je le trouve vraiment excelent

A+

Kew1
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 26 Fév 2005

Message le Mer Mar 23, 2005 19:00

Bon ca marche tres bien en local mais pas sur mon site ???

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^annales-(.*)\.html index.php?mod=archives&ac=dossier2&nom_dos=$1


A+

Kew1
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 26 Fév 2005

Message le Jeu Mar 24, 2005 11:47

bon bah j ai fini par utiliser une autre technique
mais si y a une solution merci !

car je preferais avoir
http://www.aidexam.com/annales-bts-optique-photo.html ou encore
http://www.aidexam.com/annales-bts-optique%20photo.html
plutot que
http://www.aidexam.com/annales-bts-optique_photo.html

sachnat que optique photo est la variable utilisée par la suite

A+++


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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