un peu d'aide pour l'url rewriting svp

WRInaute discret
Bonjour a tous !

J'ai été sur http://developpeur.journaldunet.com/tut ... ting.shtml mais cette aide concerne les forums, cependant moi j'ai un annuaire et j'aimerai faire aussi de l'URL rewriting.

J'ai au depart cette url :
http://www.todoojeux.com/categorie.php? ... neraux&d=0

mais j'aimerai que cela donne a la place :
http://www.todoojeux.com/categorie-jeux ... aux-0.html

J'ai compris le principe de l'url rewriting mais c'est tres difficile, je suis pas un pro du php :oops:

Pouvez vous m'aider un peu :?:

Merci d'avance :lol:
 
WRInaute occasionnel
Le rewrite d'url n'a rien à voir avec le php et rien non plus avec le référencement (je parle de la réalisation pas du but).

Je pense que ca doit marcher:

Code:
RewriteEngine On 
RewriteRule categorie-([a-zA-Z]*)-sites_([a-zA-Z]*)-([0-9]*).htm categorie.php?c=$1&cat=$2&d=$3

En fait la structure des [a-zA-Z]* .... utilise les expressions sous unix.
 
WRInaute discret
ben ou mettre le code que tu m'as donné, comment l'utiliser ect ... je sais je suis chiant mais bon :oops:

merci d'avance
 
WRInaute occasionnel
bah c écrit dans dans l'article journal du net ...

dans un .htaccess dans le répertoire ou tu as ton fichier php.
 
Nouveau WRInaute
Aide url rewriting

Plusieurs choses :

- Il faut d'abord vérifier que ton hébergeur te permette d'utiliser cette technique (sur le serveur de ton hébergeur le module d'URL rewriting doit être actif).
Chez OVH, ça marche car WRI est chez OVH et je viens aussi d'utiliser cette technique chez eux pour une gallerie photos, mais demande à ton hébergeur.

- Ensuite comme dit précédemment tu places ton .htaccess dans le répertoire de ton annuaire.

- Pour ce qui est du code, je mettrais plutôt :

Code:
RewriteEngine On 
RewriteRule categorie-([a-zA-Z]*)-([a-zA-Z]*)-([0-9]*).htm categorie.php?c=$1&cat=$2&d=$3

@ +
 
WRInaute discret
chargement d'un .htacess

fichiers commençant par un point pas acceptés
donc rebaptise le d'un autre nom , charge le ainsi et rebaptise le .htaccess une fois dans le racine chez ton serveur

bon courrage
 
WRInaute passionné
rapido.. tu peux déjà faire un fichier test.php
et mettre de dans:
<?php
phpinfo();
?>
ensuite tu y vas à ce fichier avec internet explorer
et au milieu de la page ( section APACHE)
tu regardes si dans les loaded modules il y a le mod_rewrite
si ya pas laisse tomber.

si il y a, tu peux demander à ton herbergeur...
si tu es sur un serveur cobalt, avec le dernier patch de sécurité, ca a désactivé l'utilisation des fichiers .htaccess

donc pour les hebergement dédiés faut
Ajouter dans /etc/httpd/conf/access.conf :
#ignore .ht*
<Files ".ht*">
deny from all
</Files>

donc tu peux dire ca à ton hebergeur aux cas où..

sinon ya des hebergeurs qui ont fait expres de désactiver le mod_rewrite (meme si il est dans les loaded modules) pour les hebergements mutualisés afin de faire passer des clients sur des dédiés...
 
A
Anonymous
Guest
moi non plus , je comprends pas tout ..

L'activiation de l'URL rewriting va t-elle modifier mon référencement, dans la mesure ou tout les pages sont déja référencées avec l' URL encodage classique ??

Comment ce fait la transition ?
 
WRInaute passionné
l'url rewriting n'aura aucun effet si toutes vos pages sont déjà indexés..
l'url rewriting rendera par contre indexable les pages qui ne l'etait pas (3 ou + de variables dans l'url )

transition... ya pas trop de transition.. une fois ton fichier .htaccess finit, tu devras seulement changer les liens dans ton site vers les nouveaux liens d'url rewriting afin que google les trouvent (car il va pas s'inventer tes nlles url tout seul)
 
A
Anonymous
Guest
merci pour les éclaircissements.

je crois avoir compris !

En fait l'urlrewriting est un script qui extrait les couples variable/valeur de l'adresse construite avec des _ à la place des & et ? du PHP .

en fait on pourrait ecrire soit meme ce script pour récuprer les variable manuellement.


Il faut donc que je réécrive les liens internes en remplacant les ? et les & par des _ .

Et si je laisse des liens avec l'encodage URL , ces liens vont-ils encore fonctionnés ?
si oui, c'est effectivement une technique très interessante ....

[/b]
 
WRInaute passionné
en fait imagine ca:

RewriteRule ^surf-lire-board-a-([a-zA-Z0-9_-]*)-([a-zA-Z0-9_-]*)-([a-zA-Z0-9_-]*).html modules.php?name=Forums&file=viewtopic&t=$1&start=$2&postdays=$3&postorder=asc&highlight=

j'ai l'url rewriting:
http://www.surf4all.net/surf-lire-board-a-784-0-0.html
qui va en fait sur cette page:
http://www.surf4all.net/modules.php?nam ... highlight=

les deux urls fonctionnent...

mais je n'utilise plus la seconde car google ne la lit pas, et donc dans mes scripts j'ai changé pour que dans le forum les liens soit du premier type ( http://www.surf4all.net/surf-lire-board-a-784-0-0.html )

et donc tu vois qu'en fait les 2 liens fonctionnent quand meme... l'url rewriting n'agiera que sur les liens du premier type ( http://www.surf4all.net/surf-lire-board-a-784-0-0.html )
 
A
Anonymous
Guest
Merci -- j'ai enfin compris..

je vais tester sur mon site car bcp de moteurs ne suivent pas les liens php.

je vais pas toucher au liens actuels encodés URL mais je vais créer une nouvelle page html sous la page d'accueil qui va récapituler tous liens en mode UrlRewriting !!

ca ma semble une solution sans risque pour que le référencement actuel ne soit pas perturbé.
 
WRInaute passionné
Je ne vois pas l'intérêt que tu attendes...

Puisque l'url rewriting offre l'avantage que tes anciennes url continuent à fonctionner, change le plus vite possible, pour que Google fasse les changements petit à petit.

Tu n'auras de toute façon aucun lien mort...

aK.
 
A
Anonymous
Guest
oui , c'est juste ..

mais n'y at-il pas un intéteret a conserver les liens sous les 2 formes ... ?

et au cas ou l'URL rewriting ne fonctionnerait plus sur mon hébergeur ...
 
WRInaute passionné
Anonymous a dit:
...au cas ou l'URL rewriting ne fonctionnerait plus sur mon hébergeur ...

Bonjour,

Il n'y a aucune raison que cela ne fonctionne plus, sauf si tu changes d'hébergeur et que le nouveau ne supporte pas le mod_rewrite.

Dan
 
Discussions similaires
Haut