Rewrite a la volé

WRInaute impliqué
Bonjour,

Voila je coince un peu depuis ce matin;

Je veux faire un rewrite de index.php?page=exemple en exemple.html ou page peu prendre plusieurs valeur alphanumérique, mais je n'y arrive pas

Je voudrai que quand on clique sur index.php?page=exemple l'url soit directement remplacé par l'autre

Pouvez vous m'aider SVP

voici mon htaccess

Code:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mon-site\.fr$ [NC] 
RewriteRule ^(.*) http://www.mon-site.fr/$1 [QSA,L,R=301]
RewriteRule ^([a-z0-9\-]+)\.html$ index.php?page=$1

Merci
 
WRInaute passionné
dznet a dit:
Bonjour,
Voila je coince un peu depuis ce matin;
Je veux faire un rewrite de index.php?page=exemple en exemple.html ou page peu prendre plusieurs valeur alphanumérique, mais je n'y arrive pas
Je voudrai que quand on clique sur index.php?page=exemple l'url soit directement remplacé par l'autre
Pouvez vous m'aider SVP
voici mon htaccess
Code:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mon-site\.fr$ [NC] 
RewriteRule ^(.*) http://www.mon-site.fr/$1 [QSA,L,R=301]
RewriteRule ^([a-z0-9\-]+)\.html$ index.php?page=$1
Merci

Euh....
en théorie un truc comme ca :
Code:
RewriteRule    ^([a-zA-Z0-9]+)\.html$ index.php?page=$1 [L]
ca fonctionne, mais de l'autre côté il faut générer tes urls au bont format :
exemple.html au lieu de index.php?page=exemple
 
WRInaute passionné
dznet a dit:
Merci, ça marche :D
mais pour générer les URL je coince, vous auriez un tuto?
Merci

?????
la je comprends pas ton soucis....

c'est toi qui décide des urls non ?
ben tu met le format rewrité à la place du non rewrité :)
 
WRInaute impliqué
:? excuse je suis mal réveillé.
En fait ce que je voulais dire, c'est que je dois faire un RedirectPermanent de index.php?page=exemple vers exemple.html pour ne pas perdre le référencement et éviter les duplicate
 
WRInaute passionné
dznet a dit:
:? excuse je suis mal réveillé.
En fait ce que je voulais dire, c'est que je dois faire un RedirectPermanent de index.php?page=exemple vers exemple.html pour ne pas perdre le référencement et éviter les duplicate

ahh :)
efectivement, si tu as déja des pages indexées avec : index.php?page=exemple
effectue les redirections proprement (tu trouveras tout ce qu'il faut sur les redirections sur ce forum)
et change tes liens internes par les versions rewrités :)

Je pense que ca devrais pas trop mal se passer :)
 
Discussions similaires
Haut