?id=* vers bidule-$id-mot-clef.html

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


pouet50
WRInaute impliqué
WRInaute impliqué
 
Messages: 514
Inscription: 26 Fév 2004

?id=* vers bidule-$id-mot-clef.html

Message le Lun Mai 31, 2004 1:03

EDIT : Encore désolé pour le Titre explicite ... :cry:


Bon je vais essayer d'expliquer ce que j'essaie de faire.


Tout d'abord, j'ai fait un UR de ce type :

Code: Tout sélectionner
document.php?id=3 -> document-3.html

Je me demande s'il est possible à présent qu'un lien du type :

Code: Tout sélectionner
document-3-[b]mot-clef[/b].html puisse pointer vers la page document.php?id=3

J'utilise pour cela MySQL comme ceci :

Code: Tout sélectionner
$id = $document["id"];
$ur = $document["ur"];
qui est le champ ou je stock le mot clef du type "mot-clef".

Je fais donc ceci ensuite :

Code: Tout sélectionner
<a href=\"document-[b]$id[/b]-[b]$ur[/b].html\"></a>

Comment alors bien modifier le .htaccess pour que le lien document-$id-$ur.html pointe vers document.php?id=$id ...


Même moi j'ai du mal en me relisant :cry:

bob23
WRInaute discret
WRInaute discret
 
Messages: 114
Inscription: 5 Jan 2004

Message le Lun Mai 31, 2004 2:43

Code: Tout sélectionner
RewriteRule ^document-([0-9]+)-([0-9a-z]+)\.html$ document.php?id=$1&ur=$2


pouet50
WRInaute impliqué
WRInaute impliqué
 
Messages: 514
Inscription: 26 Fév 2004

Message le Lun Mai 31, 2004 9:18

bob23 a écrit:
Code: Tout sélectionner
RewriteRule ^document-([0-9]+)-([0-9a-z]+)\.html$ document.php?id=$1&ur=$2


Hum, apparemment ca ne fonctionne pas.

Puisque $ur est un ensemble de mots clefs ...


pouet50
WRInaute impliqué
WRInaute impliqué
 
Messages: 514
Inscription: 26 Fév 2004

Message le Lun Mai 31, 2004 9:21

J'ai essayé cela aussi :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^document-([0-9]+)-([0-9a-z]+)\.html$ document.php?id=$1 [L]


mais ca ne fonctionne pas.

en fait, et la nuit m'a rafraichir les idées :P :

document-4-mot-clef pointe vers document.php?id=4 ...

bob23
WRInaute discret
WRInaute discret
 
Messages: 114
Inscription: 5 Jan 2004

Message le Lun Mai 31, 2004 10:50

il faut que tu rajoute un tiret dans la liste des caractères acceptés: ([-0-9a-z]+) ou au pire tu met ça à la place: (.*)


pouet50
WRInaute impliqué
WRInaute impliqué
 
Messages: 514
Inscription: 26 Fév 2004

Message le Lun Mai 31, 2004 11:04

bob23 a écrit:il faut que tu rajoute un tiret dans la liste des caractères acceptés: ([-0-9a-z]+) ou au pire tu met ça à la place: (.*)



Super!

Merci ;) ca march très bien avec le - !

Encore merci à tous ;)

noiwid
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 4 Juin 2004

Message le Ven Juin 04, 2004 11:44

je ne comprends pas chez moi ca ne fonctionne pas,
en fait j'essaie de modifier :

>> artiste.php3?num=12
vers
>> artiste-12-nomdelartiste.html


j'ai essayé avec cette règle :

RewriteEngine on
RewriteRule ^artiste-([0-9]+)-([-0-9a-z]+)\.html$ artiste.php3?num=$1 [L]:

mais je tombe sur une 404 à chaque fois que j'essaie,
quelqu'un peut il m'aider ?


pouet50
WRInaute impliqué
WRInaute impliqué
 
Messages: 514
Inscription: 26 Fév 2004

Message le Ven Juin 04, 2004 11:54

noiwid a écrit:je ne comprends pas chez moi ca ne fonctionne pas,
en fait j'essaie de modifier :

>> artiste.php3?num=12
vers
>> artiste-12-nomdelartiste.html


j'ai essayé avec cette règle :

RewriteEngine on
RewriteRule ^artiste-([0-9]+)-([-0-9a-z]+)\.html$ artiste.php3?num=$1 [L]:

mais je tombe sur une 404 à chaque fois que j'essaie,
quelqu'un peut il m'aider ?


Chez quel hébergeur es-tu ?
Si tu es chez ovh :

RewriteEngine on
RewriteRule ^artiste-([0-9]+)-([-0-9a-z]+)\.html$ /artiste.php3?num=$1 [L]:

Ou s'il y a des majuscules dans l'url

RewriteEngine on
RewriteRule ^artiste-([0-9]+)-([-0-9a-zA-Z]+)\.html$ /artiste.php3?num=$1 [L]:

Ca marche comme cela ?

noiwid
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 4 Juin 2004

Message le Ven Juin 04, 2004 12:01

oui je suis chez OVH !!!
bien vu !!

noiwid
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 4 Juin 2004

Message le Ven Juin 04, 2004 12:06

mais en fait ca ne fonctionne toujours pas !!
c'est génant si j'ai des lignes

ErrorDocument 401 http://www.xxx.com/erreur.php3
ErrorDocument 402 http://www.xxx.com/erreur.php3

en dessous des regles ?

je résume mon htaccess est comme ca :

RewriteEngine on
RewriteRule ^artiste-([0-9]+)-([-0-9a-z]+)\.html$ /artiste.php3?num=$1 [L]

ErrorDocument 401 http://www.xxx.com/erreur.php3?errortype=401
ErrorDocument 403 http://www.xxx.com/erreur.php3?errortype=403
ErrorDocument 404 http://www.xxx.com/index.php3
ErrorDocument 500 http://www.xxx.com/erreur.php3?errortype=500

noiwid
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 4 Juin 2004

Message le Ven Juin 04, 2004 12:09

ah ok, je viens de comprendre, dans cette configuration je suis OBLIGé de passer quelque chose apres le num :

http://www.xxx.com/artiste-1-nomartiste.html


je ne peux pas me contenter de faire des liens comme ca :

http://www.xxx.com/artiste-1.html


peux on faire une syntaxe plus flexible qui permet que je passe OU NON la suite derrière mon ID ??


pouet50
WRInaute impliqué
WRInaute impliqué
 
Messages: 514
Inscription: 26 Fév 2004

Message le Ven Juin 04, 2004 16:46

noiwid a écrit:ah ok, je viens de comprendre, dans cette configuration je suis OBLIGé de passer quelque chose apres le num :

http://www.xxx.com/artiste-1-nomartiste.html


je ne peux pas me contenter de faire des liens comme ca :

http://www.xxx.com/artiste-1.html


peux on faire une syntaxe plus flexible qui permet que je passe OU NON la suite derrière mon ID ??


Lis le .htaccess et essaie de le comprendre ;) (à moins que ce ne soit déjà fait).
Pour faire passer des liens comme cela :

http://www.xxx.com/artiste-1.html


Te suffit de virer :

RewriteEngine on
RewriteRule ^artiste-([0-9]+)-([-0-9a-z]+)\.html$ /artiste.php3?num=$1 [L]

Ce qu'il y a en gras.

A mon avis, tu as déjà saisi entre temps ;)


pouet50
WRInaute impliqué
WRInaute impliqué
 
Messages: 514
Inscription: 26 Fév 2004

Message le Ven Juin 04, 2004 16:47

Pour la flexibilité, je crois que c'est faisable.
Mais la j'ai pas assez de connaissance en UR pour te répondre ...

Essaie ca (.*) à la place de ce qu'il y a en gras (vraiment au pif) ... :(


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 Bombing

  • Calculer l'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Suggestions de mots-clés
    Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.
  • Suggestions Google Suggest
    Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités