Rewriter une URL avec un passage de variable

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

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Rewriter une URL avec un passage de variable

Message le Sam Jan 01, 2005 1:26

Hello à tous (et bonne année, tiens)...

Je suis en train d'essayer de faire en sorte que
Code: Tout sélectionner
lexique.php?mot=blah


soit accessible lorsque l'on tape
Code: Tout sélectionner
lexique/mot


Pour l'instant, tout ce que j'ai réussi à sortir de mon pauvre petit cerveau malade et embrouillé est
Code: Tout sélectionner
RewriteRule ^lexique\/([a-z]+)$  lexique.php?word=$1  [L]

mais, vous vous en doutez bien, ça ne marche pas :/

Etant donné que malgré toute ma bonne volonté, je suis (et resterai probablement) une brêle en ce qui concerne les regexp, et l'url rewriting par extension (bien que je continue à oeuvre dans ce sens)... est-ce que quelqu'un pourrait me dépanner ?

ça serait... franchement cool :)

Par ailleurs, n'aurai-je pas des modifications à faire dans le fichier robots.txt (je veux dire, une fois que j'aurai réussi // ou que qqun m'aura aidé !) ...

Merci d'avance à qui voudra bien me répondre...


Pulsar-san
WRInaute discret
WRInaute discret
 
Messages: 210
Inscription: 29 Oct 2003

Message le Sam Jan 01, 2005 1:36

Pourquoi tu fais
lexique.php?word=$1 [L]
si à l'origine tu as
lexique.php?mot=blah

Fais donc lexique.php?mot=$1 [L]

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Message le Sam Jan 01, 2005 1:46

Pulsar-san a écrit:Pourquoi tu fais
lexique.php?word=$1 [L]
si à l'origine tu as
lexique.php?mot=blah

Fais donc lexique.php?mot=$1 [L]
Tout simplement parce qu'en vrai, ma variable s'appelle word : mon exemple ne collait donc pas avec ma ligne de code, mea culpa.

Quoiqu'il en soit, le pb ne vient pas de la... Merci quand mm :)
Je reformule, donc.

FrenchKiss a écrit:Je suis en train d'essayer de faire en sorte que
Code: Tout sélectionner
lexique.php?word=blah

soit accessible lorsque l'on tape
Code: Tout sélectionner
lexique/blah

Pour l'instant j'ai écrit
Code: Tout sélectionner
RewriteRule ^lexique\/([a-z]+)$  lexique.php?word=$1  [L]
Mais ça ne marche pas :(


pipologue
WRInaute impliqué
WRInaute impliqué
 
Messages: 592
Inscription: 27 Mai 2004

Message le Sam Jan 01, 2005 10:59

Tu travailles avec quels logiciels ou chez quel hébergeur ? Pour OVH :

RewriteRule ^lexique\/([a-z]+)$ /lexique.php?word=$1 [L]

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Message le Sam Jan 01, 2005 11:02

pipologue a écrit:Tu travailles avec quels logiciels ou chez quel hébergeur ? Pour OVH :

RewriteRule ^lexique\/([a-z]+)$ /lexique.php?word=$1 [L]

Je suis chez phpnet - en php4, mysql etc... Classique, donc... et je code (ou plutot, j'essaie !) avec DW... mais je crois pas que ça change grand chose :)

Je vais essayer la ligne que tu me proposes, je te tiens au courant :)
-> verdict : marche pas :(
Merci quand même...


Pulsar-san
WRInaute discret
WRInaute discret
 
Messages: 210
Inscription: 29 Oct 2003

Message le Sam Jan 01, 2005 22:00

Heu... Question de base, mais as-tu mis
Code: Tout sélectionner
RewriteEngine On

pour activer l'UR ?

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Message le Dim Jan 02, 2005 0:01

Oui :/
Voici le contenu du htaccess :
Code: Tout sélectionner
ErrorDocument  404  /404.htm
Options +followsymlinks
RewriteEngine On
RewriteRule ^lexique\/([a-z]+)$ lexique.php?word=$1 [L]


Je m'aperçois que le lien
-http://www.myserver.com/lexique?word=blah
fonctionne impec...
-> ?! Est-ce du fait de ma règle de réécriture ?? Ou bien est-ce typique que les pages puissent être appelées sans leur extension ?

Enfin bref, ça m'avance pas pour autant :(

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Message le Dim Jan 02, 2005 0:11

Ne fonctionne pas non plus avec
Code: Tout sélectionner
RewriteRule ^lexique/(.*)$ lexique.php?word=$1 [L]


Alors, je suis le seul au monde à vouloir passer mes variables sous la forme de sous répertoires ?? :cry:


Pulsar-san
WRInaute discret
WRInaute discret
 
Messages: 210
Inscription: 29 Oct 2003

Message le Dim Jan 02, 2005 0:39

Quand tu fais
-http://www.myserver.com/lexique.php?word=blah
avec
Code: Tout sélectionner
ErrorDocument  404  /404.htm
Options +followsymlinks
RewriteEngine On
RewriteRule ^lexique\/([a-z]+)$ lexique.php?word=$1 [L]

ça t'affiche quoi ?

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Message le Dim Jan 02, 2005 0:57

Alors...
Ca m'affiche une page sur laquelle tous mes CSS ont sautés (elle s'affiche donc avec le CSS par défaut), et surtout
sans récupération de la valeur de la variable word.

J'ai donc pensé que ça venait de l'absence d'extension.
Erreur, ça ne fonctionne quand mm pas si je rajoute l'extension genre
RewriteRule ^lexique\/([a-z]+).php$ lexique.php?word=$1 [L]

En fait, j'ai réussi à déterminer que c'est le / qui pose problème.
A l'heure actuelle (j'ai un peu avancé), mon .htaccess ressemble à
Code: Tout sélectionner
ErrorDocument  404  /404.htm
Options +followsymlinks
RewriteEngine On
RewriteRule ^lexique-(.*)$ lexique.php?word=$1


Là ça fonctionne.
Vous remarquerez le tiret.
Avec un tiret : ça marche impec.
Avec un slash : ça foire.

J'ai essayé en l'échappant, en le faisant précéder d'un "\" : ça foire quand mm.

Je crois donc que le pb se situe à ce niveau, aussi si vous avez des idées, je suis preneur ("fait avec un tiret" n'est pas une bonne idée :p) ...

++


Pulsar-san
WRInaute discret
WRInaute discret
 
Messages: 210
Inscription: 29 Oct 2003

Message le Dim Jan 02, 2005 1:34

Zut ! Je me suis planté dans ma question :roll:
Je voulais demander quand tu fais:
-http://www.myserver.com/lexique/blah
Mais je pense qu'il faudrait désactiver ta page 404 personnalisée pour avoir le détail de l'erreur.
Je pense à une chose, essaye comme ça:

RewriteRule ^lexique\\/([a-z]+)$ lexique.php?word=$1 [L]

Avec 2 "\" devant le "/".

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Message le Dim Jan 02, 2005 1:38

Hey :)
J'ai répondu en anticipant ta correction : ma réponse reste valable donc :)

J'ai également essayé avec 2 \ d'échappement devant le / ... Marche pas non plus, c'est à s'arracher les cheveux...
En revanche, si je tape l'adresse
lexique\/blah

Je me retrouve avec ma page pourrie (sans les CSS) MAIS qui affiche la variable (c'est déjà un début).
Par contre, l'url dans la barre d'url est pourrie elle aussi :
/lexique%5C/blah
c'est pas très esthétique ... :(


Pulsar-san
WRInaute discret
WRInaute discret
 
Messages: 210
Inscription: 29 Oct 2003

Message le Dim Jan 02, 2005 1:46

Tu peux me donner un lien qui te sert de test ?
Parce que là je n'y comprend plus rien :?
Il y a quelque chose qui nous échappe mais qui doit être évident :roll:
Au fait, tu ne naviguerais pas avec Firefox par hasard ?

FrenchKiss
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 6 Oct 2004

Message le Dim Jan 02, 2005 2:39

Si je navigue avec Firefox :)
pkoi ? ça se voit à quoi ?

pour le lien, c'est
-http://frenchkiss.phpnet.org/lexique.php?word=blah

... pour l'instant, le .htaccess est paramètré de façon à ce que
-http://frenchkiss.phpnet.org/lexique-blah.html
fonctionne...

merci pour ton aide :)


Pulsar-san
WRInaute discret
WRInaute discret
 
Messages: 210
Inscription: 29 Oct 2003

Message le Dim Jan 02, 2005 17:42

FrenchKiss a écrit:Si je navigue avec Firefox :)
pkoi ? ça se voit à quoi ?
Ce qui me fait dire ça, c'est que j'ai remarqué que Firefox transforme en %xx ce qui ne lui parait pas standard.
J'ai eu le même problème avec des caractères accentués dans des noms de fichiers que mes membres upload (des images).

FrenchKiss a écrit:pour le lien, c'est
-http://frenchkiss.phpnet.org/lexique.php?word=blah

... pour l'instant, le .htaccess est paramètré de façon à ce que
-http://frenchkiss.phpnet.org/lexique-blah.html
fonctionne...

merci pour ton aide :)
C'est peut-être mieux comme ça.
Tu as testé si ça marche avec un mot composé ?
Je veux dire avec un "-" au milieu.

Rewriter une URL avec un passage de variable

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 : JotSpot

  • 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 0 invités