N'oubliez pas que la publicité fait vivre AZ PHP
| |
| | Retour au Forum | Poster une réponse |
de: stephi
posté le: 01-03-2009 à 19:54:56
***.wanadoo.fr
Bonjour a tous
je m'entraine sur php en local avec apache2 et wamp.
j ai fait un petit site avec une base de donnée de livres.
j aimerai au lieu d'avoir l'url:
localhost/superboutique/livres.php?id=12
avoir: localhost/superboutique/lenomdulivre
d'abord, est ce possible?
est ce possible en local?
j ai modifié mon httpd.conf et activé le loadmodule rewrite...
j ai un htacces à la racine du site.
je ne vois pas quel règle d'url rewriting y mettre.
pouvez vous me donner un ptit coup de main.
merci a tous
a bientôt
stephi
|
|
de:Kaimite
posté le: 01-03-2009 à 23:10:51
***.proxad.net
A premiere vu ta ré-écriture est un peu trop spécifique.
Je verrais plus une url du genre :
localhost/superboutique/livre,nom-du-livre,12
Comme ça ta ré-écriture sera plus génériques et donc plus simple a mettre en place.
RewriteRule ^livre,([a-zA-Z0-9]*),([0-9]*) livres.php?id=$2 [L]
Comme ça si un jour t'as un autre bouquin tu peux avoir un lien du genre /livre,20000-lieux-sous-les-mers,124
Et ta règle de ré-écriture tiens en une seule ligne.
A tester et a vérifier pour les masques des regexp.
@++ Kaimite
|
|
de:stephi
posté le: 02-03-2009 à 06:52:49
***.wanadoo.fr
Bonjour Kaimite.
merci à toi.
je vais tester ça.
Bien sur, j ai une base d'environ 500 livres donc le livre change tout le temps.
Et le fait d'avoir le chiffre de l'id gène pas pour le rérérencement?
A bientot pour le résultat de cette mise en oeuvre.
stephi
|
|
de:Kaimite
posté le: 02-03-2009 à 08:01:45
***.proxad.net
Salut,
Entre ces deux urls :
localhost/superboutique/lenomdulivre et localhost/superboutique/livre,nom-du-livre,12
La plus mauvaise pour le référencement est :
localhost/superboutique/lenomdulivre
tout simplement à cause de "lenomdulivre"
Dans un moteur de recherche est-ce que tu saisi : "lemagiciendoz" ou "le magicien d'oz" ?
Google considère les caractères suivants comme des séparateurs de mots (en gros des espaces) : / , - .
Donc dans tes urls utilise les pour remplacer les espaces (ne pas faire le_magicien_d_oz mais le-magicien-d-oz).
Pour ce qui est du référencement, transmettre l'ID n'est pas plus gênant que ça. D'ailleurs google ne sais pas que c'est un ID.
On pourrait imaginer l'url :
/livre,20000-lieux-sous-les-mers,124
Ici 20000 fait partit du titre mais pourrais également être l'ID.
J'ai fait un site il y a quelques années, sans url-rewriting. Il fait environ 60 000 pages vues par mois avec 70% des provenances de moteurs donc pas de soucis pour le référencement.
Un dernier petit truc. Selon une formation que j'ai suivi avec webRankMetriks l'url-rewriting ne sert réellement au référencement qu'a un moment. Si quelqu'un fait un lien vers ta page en utilisant l'url comme texte du lien. par exemple :
<a href="TARGET="_blank">color="#000099">http://www.superboutique.com/livre,20000-lieux-sous-les-mers,124">http://www.superboutique.com/livre,20000-lieux-sous-les-mers,124</a>
Et ils conseillent même de mettre les mots important en 1er pour prévoir les forums qui tronquent les urls :
<a href="TARGET="_blank">color="#000099">http://www.superboutique.com/livre,20000-lieux-sous-les-mers,124">http://www.superboutique.com/livre,20000-lieux-sous[...]</a>
Voilà...
@++ Kaimite
|
|
de:stephi
posté le: 02-03-2009 à 08:27:49
***.wanadoo.fr
Re Kaimite
merci de tes explications.
Tu assures.
Je digère ça et mets en oeuvre cet ap midi.
j espère ne pas avoir de problêmes avec mon localhost car en m'étant baladé un peu sur le net, j ai l impression que les tests d url rewriting en local sont pas toujours évidents.
Même si j ai bien activé la ligne rewrite sur httpd.conf.
a bientot
stephi
|
|
de:Kaimite
posté le: 02-03-2009 à 08:35:14
***.proxad.net
Normalement pas de soucis...
Il faut juste prévoir dans ta regle de ré-écriture.
Si ton site est ici :
http://localhost/superboutique il faut le préciser dans tes ré-écritures :
RewriteRule ^livre,([a-zA-Z0-9]*),([0-9]*) superboutique/livres.php?id=$2 [L]
Je crois qu'il y a une solution plus simple c'est le RewriteBase...
RewriteBase /superboutique
RewriteRule ^livre,([a-zA-Z0-9]*),([0-9]*) livres.php?id=$2 [L]
Comme ça une fois en ligne sur ton site tu change le RewriteBase et c'est ok/.
@++
|
|
de:stephi
posté le: 02-03-2009 à 09:36:43
***.wanadoo.fr
super Kaimite
je teste cette ap midi
encore merci
a +
steph
|
| | Retour au Forum | Poster une réponse |
|
Accès restreint
!
|
Information: L'accès à cet espace est restreint,
vous devez être membre de az-php.
Pour vous inscrire, choisissez "espace membres"
dans le menu , ou cliquez
ici pour vous inscrire
Nous vous remercions de votre compréhension.
AZ-PHP
|
|
|
|
|
|
|