Rewrite à la myspace

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

caviar
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 321
Inscription: 5 Sep 2006

Rewrite à la myspace

Message le Lun Oct 20, 2008 11:13

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
@++

caviar
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 321
Inscription: 5 Sep 2006

Message le Jeu Oct 23, 2008 20:20

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
@+

caviar
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 321
Inscription: 5 Sep 2006

Message le Jeu Oct 23, 2008 21:08

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
@++

caviar
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 321
Inscription: 5 Sep 2006

Message le Ven Oct 24, 2008 14:07

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 ;)

MoNsTeR-
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 25 Oct 2008

Message le Sam Oct 25, 2008 9:40

Oui ça va surement me servir, merci !

caviar
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 321
Inscription: 5 Sep 2006

Message le Lun Oct 27, 2008 23:23

lol...
tu m'en vois ravi ;)
bon rewrite
@++


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités