Rewrite à la myspace

WRInaute occasionnel
Saluté à tous ! j'ai un petit pb de rewriting ...

j'ai un site dont l'architecture globale de navigation est la suivante

http://www.example.com/?page=**** ou encore http://www.example.com/?page=****&var1=xxx&var2=xxx
où **** correspond à la page à charger...
genre contact, fiche_produit, etc etc

la chose etant que j'aimerai à la manière de myspace renvoyer vers une fiche produit quand on tape

http://www.example.com/nomproduit
ça charge la page http://www.example.com/?page=fiche&nmprod=nomproduit

A savoir que ce qui suit le slash est bien sur un nom unique qu'il faudrait que je récupère dans le code pour savoir quelle fiche afficher...

mais n'est ce pas incompatible avec mon système de navigation ?

et si quelqu'un entre http://www.example.com/index.php?page=**** il faut que cela ne soit pas interprété comme le nom d'une fiche produit mais bien une URL classique ...
enfin je nage un peu je dois dire ...

si quelqu'un à une idée ;)
merki
@++
 
WRInaute occasionnel
je me suis lancé dans des tests ...
en fait la règle que je voudrai écrire est
si l'url demandée ne contient pas page=
alors on applique la règle

redirigier vers
index.php?page=fiche&id=[l'url demandée]

rewritecond %{REQUEST_URI} !/\?page=.*$
RewriteRule ^(.*)$ index.php?page=fiche&id=$1

mais ça n'a pas l'air de marcher :(
help
thaks
@+
 
WRInaute occasionnel
je crois que j'ai trouvé un truc pas mal mais ça m'oblige à avoir des nom de fiche produit avec uniquement des lettres et des chiffres si je veux que mes appels à des scripts ajax ne soient pas rewrités aussi


RewriteCond %{QUERY_STRING} !page=
RewriteCond %{QUERY_STRING} !.php
RewriteRule ^/?([a-z0-9]+)$ http://127.0.0.1/site/index.php?page=fiche&nom=$1 [L,NC]

le deuxième problème est que cette règle me redirige vers l'url générée ...et donc dans ma barre d'adresse j'ai cette une url du type

http://127.0.0.1/site/index.php?page=fiche&nom=produit1

j'aimerai garder l'url http://127.0.0.1/site/produit1 dans la barre d'adresse...

possible ?

merci d'avance
@++
 
WRInaute occasionnel
RewriteRule ^/?([a-z0-9]+)$ index.php?page=fiche&nom=$1 [L,NC]

hereusement que je suis là pour m'aider dis donc ;)

bah si ça peut servir à qqun d'autre ;)
 
Discussions similaires
Haut