Rewriter une URL avec un passage de variable
17 messages
• Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
Rewriter une URL avec un passage de variable
Hello à tous (et bonne année, tiens)...
Je suis en train d'essayer de faire en sorte que
soit accessible lorsque l'on tape
Pour l'instant, tout ce que j'ai réussi à sortir de mon pauvre petit cerveau malade et embrouillé est
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...
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

- Messages: 210
- Inscription: 29 Oct 2003
Pourquoi tu fais
lexique.php?word=$1 [L]
si à l'origine tu as
lexique.php?mot=blah
Fais donc lexique.php?mot=$1 [L]
lexique.php?word=$1 [L]
si à l'origine tu as
lexique.php?mot=blah
Fais donc lexique.php?mot=$1 [L]
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
Tout simplement parce qu'en vrai, ma variable s'appelle word : mon exemple ne collait donc pas avec ma ligne de code, mea culpa.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]
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 écritMais ça ne marche pas
- Code: Tout sélectionner
RewriteRule ^lexique\/([a-z]+)$ lexique.php?word=$1 [L]
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
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

- Messages: 210
- Inscription: 29 Oct 2003
Heu... Question de base, mais as-tu mis
pour activer l'UR ?
- Code: Tout sélectionner
RewriteEngine On
pour activer l'UR ?
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
Oui :/
Voici le contenu du htaccess :
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
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

- Messages: 187
- Inscription: 6 Oct 2004
Ne fonctionne pas non plus avec
Alors, je suis le seul au monde à vouloir passer mes variables sous la forme de sous répertoires ??
- 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 ??
-

Pulsar-san - WRInaute discret

- Messages: 210
- Inscription: 29 Oct 2003
Quand tu fais
-http://www.myserver.com/lexique.php?word=blah
avec
ça t'affiche quoi ?
-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

- Messages: 187
- Inscription: 6 Oct 2004
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 Ã
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) ...
++
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

- Messages: 210
- Inscription: 29 Oct 2003
Zut ! Je me suis planté dans ma question
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 "/".
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

- Messages: 187
- Inscription: 6 Oct 2004
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 ...
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

- Messages: 210
- Inscription: 29 Oct 2003
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
Au fait, tu ne naviguerais pas avec Firefox par hasard ?
Parce que là je n'y comprend plus rien
Il y a quelque chose qui nous échappe mais qui doit être évident
Au fait, tu ne naviguerais pas avec Firefox par hasard ?
- FrenchKiss
- WRInaute discret

- Messages: 187
- Inscription: 6 Oct 2004
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
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

- Messages: 210
- Inscription: 29 Oct 2003
Ce qui me fait dire ça, c'est que j'ai remarqué que Firefox transforme en %xx ce qui ne lui parait pas standard.FrenchKiss a écrit:Si je navigue avec Firefox
pkoi ? ça se voit à quoi ?
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).
C'est peut-être mieux comme ça.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
Tu as testé si ça marche avec un mot composé ?
Je veux dire avec un "-" au milieu.
17 messages
• Page 1 sur 2 • 1, 2
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 :
- Tester une variable url rewriter et retourner 404
- passage de variable dans url php5
- Guillemets, base sql, et passage variable url
- Rewriter une url déja rewriter, est ce possible ? Récompense
- rewriter variable pos=-5
- rewriter domaine.com/?u=variable à domaine.com/variable
- [vbs] passage de variable
- passage variable en javascript
- rewriting d'url vs passage de variable en get
- Passage de variable entre smarty et php
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Mise à jour du PageRank (29 Septembre 2006) - 29-09-2006
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Référencement de l'AJAX : la solution Google - 09-10-2009
- Référencement : le problème des sessions des pages PHP - 04-08-2008
- Live Search corrige le problème de referrers - 22-09-2006
- Importance des mots-clés dans l'URL pour le référencement - 19-03-2009
- Fin de l'API Google Search SOAP - 27-05-2009
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

