8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je vous remercie de m'avoir accepté sur votre site, je n'ai pas trouvé de discussions "Présentation" donc j'espère ne pas déjà enfreindre une des règles du forum.

Je vous explique mon souci.

J'essai de mettre en place l'url rewriting sur mon site e commerce http://www.grainesdumonde.be (site en php donc dynamique) car j'ai des liens type rayons.php?PHPSESSID=d3d0b5e18fd1c5552d01b9bd20285121&numr=1 et je veux des liens plus cohérents pour l'indexation par les moteurs de recherche et plus mémothechnique pour mes visiteurs.

Mon site en ligne contient des répertoires et donc je dois crééer un fichier htaccess pour chaqu'un d'eux.

Cela fonctionne plus ou moins. La redirection s'effectue bien mais la page avec le nouveau lien n'affiche plus aucunes images et la présentation en complètement déformée.

Connaissez vous ce problème et le moyen d'y remédier?

Je vous indique ci-dessous le fichier .htaccess que j'ai créé.

#-------------------
# Répertoire RAYONS
#-------------------

#Activation du module de réécriture d'URL:
RewriteEngine on

#----------------------
# Règles de réécriture
#----------------------

# Rayon de premier niveau Graines d'arbres

RewriteRule ^les-graines-d-arbres.html$ /rayons.php?numr=1 [L]

j'ai modifié plusieurs fois la valeurs /rayons.php?numr=1 mais le problème persiste, il doit manquer quelque chose quelque part.

J'ai fais plusieurs recherches sur le web mais je n'ai rien trouvé de probant, c'est an anglais ou difficilement compréhensible pour moi.

Merci d'avance.

Le-Raf
Bonjour,

La première étape serait de virer les PHPSESSID des variables GET de l'URL. Ce qui peut demander une modification de tes scripts PHP. Ça ne sert à rien de réécrire des URL si tes URL doivent contenir ce type de variable totalement aléatoire (pour une connexion donnée).

Pour de la doc en français sur la réécriture d'URL avec mod_rewrite (serveur Apache):
http://www.webmaster-hub.com/publication/Mod-rewrite-ou-la-reecriture-des.html

Pour rappel, la doc de référence (en anglais):
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

Sinon pour la RewriteRule j'aurais plutôt écrit:
RewriteRule /les-graines-d-arbres.html /rayons.php?numr=1 [L]

ou
RewriteRule ^/les-graines-d-arbres.html$ /rayons.php?numr=1 [L]

mais ça ne devrait pas changer grand chose. Peut-être l'absence du / initial qui pose problème?
Merci Florent,

Je viens de suivre tes conseils mais malgrés cela le problème reste persistant.

Je pense que cela doit venir du fait que la présentation ne se fait pas, étant donné que toute la mise en page est régie par CSS, il me semble que la nouvelle url n'en tient pas compte.

M'enfin je suis un peu pommé... je continue à explorer google Smiley biggrin

Le-Raf
Salut,

juste en passant il faut parfois modifier un peu les chemins en fonction de l'hébergeur.

A essayer :

* rajouter RewriteBase comme dans :
RewriteEngine on
RewriteBase /
RewriteRule ^/les-graines-d-arbres.\html$ /rayons.php?numr=1 [L]


* ajouter-enlever le / de début comme dans :
RewriteEngine on
RewriteBase /
RewriteRule ^/les-graines-d-arbres.\html$ rayons.php?numr=1 [L]

Modifié par Heyoan (19 Nov 2008 - 17:44)
Salut Heyoan,

je viens d'essayer les possibilités que tu me conseilles mais cela reste identique, je garde le même problème de mise en page.

Je te remercie pour ton aide.

Le Raf