Bonjour à tous,
Il s'agit de mon premier post, alors j'espere que je trouverais un peu d'aide quant à un probleme auquel je fais face.
Pour info je m'appelle Augustin et je viens de lancer un site sur l'actualité de la musique électronique. Celui-ci consiste à la diffusion d'articles au quotidien.
J'ai décidé pour améliorer mon référencement de passer en mode rewriting. Apres avoir lu par mal d'articles je me suis donc lancer dans le grand bain. Mais quelques problemes subsistent.
J'ai renommé tout d'abord dans mes pages les liens de la facon suivante, sachant que j'ai des tables pour chaque rubrique.
http://www.actualites-electroniques.com/FR-<?php echo $donnees['rubrique']; ?>-<?php $artistetiret = str_replace(' ', '-', $donnees['artiste']); echo $artistetiret; ?>-<?php $titretiret = str_replace(' ', '-', $donnees['titre']); echo $titretiret; ?>
Ainsi j'ai remplacé les espaces, de mes variables initiales, par des tirets afin de rendre l'ensembles plus propre et interprétables.
Si j'ecris un article sur David Guetta - One more time, dans la catégorie Track, le lien doit donc etre http://www.actualites-electroniques.com/FR-Track-David-Guetta-One-Love
En complément mon fichier .htaccess avait la ligne suivante, afin de traduire cela en langage PHP:
RewriteRule ^FR-Track-([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+)$ Track-Archive.php?artiste=$1&titre=$2 [L]
L'antislah est là pour que le signe "-" soit bien compris, c'est que j'avais lu dans d'autres sujets. Je pensais donc qu'avec cette formule précédente tout fonctionnerait bien.
Or il se trouve que lorsque je genere une nouvelle page les variables sont mal intepretées et mes requetes analysent mal ces memes variables, qui sont mélangées entre elles. Le bout d'un titre va allé se mélange avec le nom d'un artiste et mes requetes ne peuvent donc plus marcher.
Par contre et c'est là ou c'est etonnant, les articles s'affiche correctement si la variable titre est composé uniquement d'un seul et unique mot.
Au final voici ma question est donc: comment faire en sorte que mes variables soient bien interpretees par le fichier htaccess et que celui ci fasse le distingo entre tiret de separation de variable et tiret pour remplacer les espaces.
Vous pouvez voir le probleme directement sur mon site ici par exemple :
http://www.actualites-electroniques.com/FR-Indemodable-Etienne-de-Crec ... -Prix-choc
Dans le haut de la page il identifie en artiste "Etienne de Crecy Prix" et en titre "choc" alors que le titre réel est "Prix choc"
Quant à elle la page : http://www.actualites-electroniques.com/FR-Indemodable-Alan-Braxe-and- ... alke-Intro est parfaitement interpretée, avec l'affichage de l'article en question.
Merci d'avance de vos conseils et de votre aide, parce que là vraiment je galère...
Il s'agit de mon premier post, alors j'espere que je trouverais un peu d'aide quant à un probleme auquel je fais face.
Pour info je m'appelle Augustin et je viens de lancer un site sur l'actualité de la musique électronique. Celui-ci consiste à la diffusion d'articles au quotidien.
J'ai décidé pour améliorer mon référencement de passer en mode rewriting. Apres avoir lu par mal d'articles je me suis donc lancer dans le grand bain. Mais quelques problemes subsistent.
J'ai renommé tout d'abord dans mes pages les liens de la facon suivante, sachant que j'ai des tables pour chaque rubrique.
http://www.actualites-electroniques.com/FR-<?php echo $donnees['rubrique']; ?>-<?php $artistetiret = str_replace(' ', '-', $donnees['artiste']); echo $artistetiret; ?>-<?php $titretiret = str_replace(' ', '-', $donnees['titre']); echo $titretiret; ?>
Ainsi j'ai remplacé les espaces, de mes variables initiales, par des tirets afin de rendre l'ensembles plus propre et interprétables.
Si j'ecris un article sur David Guetta - One more time, dans la catégorie Track, le lien doit donc etre http://www.actualites-electroniques.com/FR-Track-David-Guetta-One-Love
En complément mon fichier .htaccess avait la ligne suivante, afin de traduire cela en langage PHP:
RewriteRule ^FR-Track-([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+)$ Track-Archive.php?artiste=$1&titre=$2 [L]
L'antislah est là pour que le signe "-" soit bien compris, c'est que j'avais lu dans d'autres sujets. Je pensais donc qu'avec cette formule précédente tout fonctionnerait bien.
Or il se trouve que lorsque je genere une nouvelle page les variables sont mal intepretées et mes requetes analysent mal ces memes variables, qui sont mélangées entre elles. Le bout d'un titre va allé se mélange avec le nom d'un artiste et mes requetes ne peuvent donc plus marcher.
Par contre et c'est là ou c'est etonnant, les articles s'affiche correctement si la variable titre est composé uniquement d'un seul et unique mot.
Au final voici ma question est donc: comment faire en sorte que mes variables soient bien interpretees par le fichier htaccess et que celui ci fasse le distingo entre tiret de separation de variable et tiret pour remplacer les espaces.
Vous pouvez voir le probleme directement sur mon site ici par exemple :
http://www.actualites-electroniques.com/FR-Indemodable-Etienne-de-Crec ... -Prix-choc
Dans le haut de la page il identifie en artiste "Etienne de Crecy Prix" et en titre "choc" alors que le titre réel est "Prix choc"
Quant à elle la page : http://www.actualites-electroniques.com/FR-Indemodable-Alan-Braxe-and- ... alke-Intro est parfaitement interpretée, avec l'affichage de l'article en question.
Merci d'avance de vos conseils et de votre aide, parce que là vraiment je galère...