Fonctionne ou pas ?

WRInaute impliqué
Bonsoir,

Je vais faire simple. Sur mon site (v signature) j'ai installé l'URL Rewriting depuis au moins 3 mois. Tout fonctionnait jusqu'à ce que je remarque qu l'affichage des url rewrité ne se faisait plus. Exemple :

Ma page news est à cette adresse :

http://www.seriesmax.com/modules.php?name=Topics

une fois rewrité ça donne :

http://www.seriesmax.com/news_series_tele.html

Or la deuxième URL fonctionne alors que quand je passe ma souris sur les liens, l'affichage de l'url n'est pas rewrité.

Dans mon menu de gauche, j'ai des liens écris à la mains avec les URL rewrité, c'est comme ça que j'ai vu que ça fonctionnait mais dans ma barre de navigation du haut, les URL ne sont écrits en normalement et devrait être rewrité.

J'ai vu que mon hébergeur a recompiler son php le 1er juin, le mod rewrite activé. Je l'ai contacté, mais j'aimerai toutefois avoir votre avis sur ce qui cloche.
 
WRInaute impliqué
Non, il y en a d'autres. La dernière page que j'ai transformée en URL Rewriting est sonneries.html. Mais l'annuaire et le download a été rewrité.

Ce que je ne comprends pas c'est que l'url rewriting ne se "voit' plus sur mes liens mais fonctionne encore, comment cela se fait il ? Une idée ?
 
Olivier Duffez (admin)
Membre du personnel
qu'est-ce que tu appelles "ne se voit plus" ?
peux-tu donner un exemple très précis ?
 
WRInaute impliqué
C'est tout simple si je tape une url rewrité (de tête) la page fonctionnera, maisle lien allant à cette page ne sera pas sous sa forme rewrité mais sous son ancienne forme avec plein de variables.

Ainsi, dans la barre de navigation du haut de mon site j'ai :
http://www.seriesmax.com/modules.php?name=Web_Links

Mais si je tape son URL rewrité ça fonctionne aussi :
http://www.seriesmax.com/annuaire_series_tv.html

Normalement, l'ancienne URL ne devrait plus apparaître, l'URL rewrité devrait la remplacer.

Je ne sais pas si j'ai été clair...
 
WRInaute passionné
Rogers a dit:
Normalement, l'ancienne URL ne devrait plus apparaître, l'URL rewrité devrait la remplacer.

Je ne sais pas si j'ai été clair...
Non, tu n'as pas été très clair pour la simple raison que tu n'as pas tout compris du mécanisme de réécriture d'URL :wink:
L'URL rewriting fonctionne très bien sur ton site. Je n'ai pas tout vérifié, mais les exemples que tu donnes dans ton post fonctionnent.

La réécriture permet de présenter une URL plus simple/accueillante pour les visiteurs et moteurs. Elle permet aussi de se débarrasser des variables dans l'URL.
Mais, ce qu'il faut comprendre, c'est que ce n'est qu'un alias et que l'URL initiale (avec les variables) existe toujours et est indispensable pour que tes programmes php fonctionnent.

Si une règle de réécriture te permet d'avoir une url de la forme:
article-1.html
au lieu de:
mon_programme.php?va_chercher_article=1

le moteur de réécriture recevra "article-1.html" et le réécrira dans la forme compliquée avec variables.
Cette forme compliquée sera donc invoquée pour présenter la page et devra toujours exister. Dans l'exemple, le script php mon_programme.php sera invoqué avec la bonne variable pour présenter l'article 1.

Par contre, pour que cela reste cohérent, ce sera à toi de modifier au sein de l'article 1 tout lien vers un article 2, par exemple. Il faudra que ce lien soit de la forme article-2.html et non la forme mon_programme.php?va_chercher_article=2. Dans le cas contraire tous tes efforts de réécriture ne serviront à rien.

C'est donc à toi de modifier tous les liens internes à ton site pour qu'ils adoptent tous la nouvelle forme.

Dan
 
Olivier Duffez (admin)
Membre du personnel
je prépare un petit article destiné à ceux qui découvrent l'URL Rewriting, et qui insiste sur ce point...
un complément nécessaire semble-t-il aux bons articles de Dan.
 
Discussions similaires
Haut