[résolu] Dossier virtuel + ?a=b facultatif

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

aureg
Nouveau WRInaute
 
Messages: 3
Inscription: Dim Sep 16, 2007 18:14

[résolu] Dossier virtuel + ?a=b facultatif

Message le Dim Sep 16, 2007 18:28

Bonjour,

Je bloque sur un petit problème d'écriture d'url depuis tantôt et je ne parviens pas à trouver la solution :wacko:

Voici ce que j'ai et ce que j'aimerais faire
J'ai des règles qui me transforment

x/y/z/ en ?op=x&sop=y&ssop=z
x/y/ en ?op=x&sop=y
x/ en ?op=x
Code: Tout sélectionner
RewriteEngine on
RewriteRule ([^-]+)/([^-]+)/([^-]+)/$ /index.php?op=$1&sop=$2&ssop=$3 [L]
RewriteRule ([^-]+)/([^-]+)/$ /index.php?op=$1&sop=$2 [L]
RewriteRule ([^-]+)/$ /index.php?op=$1 [L]


Jusque là tout va bien, le problème se pose quand je veux rajouter des variables GET (url),
x/y/z/?a=b&c=d en ?op=x&sop=y&ssop=z&a=b&c=d

elles ne sont tout simplement pas prises en compte, ce qui est logique vu ma règle (le $ à la fin qui permet de ne pas transformer des url de type css/styles.css en index.php?op=css&sop=styles.css).

Le problème c'est que je ne sais pas comment l'écrire pour que ça fonctionne :s

J'espère que quelqu'un pourra m'aider :)

Merci d'avance,
Aureg
Dernière édition par aureg le Dim Sep 16, 2007 19:19, édité 1 fois.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Dim Sep 16, 2007 18:34

Si tu veux que ?a=b&c=d et ses dérivés n'apparaissent pas dutout dans les url pour éviter le duplicata, ben il faut pas utiliser le GET, faut trouver autre chose !

POST + cookie par exemples

aureg
Nouveau WRInaute
 
Messages: 3
Inscription: Dim Sep 16, 2007 18:14

Message le Dim Sep 16, 2007 18:38

ca ne me dérange pas que certaines variables apparaissent en URL, celles qui sont rewritées sont celles qui font la structure du site (services/societe/ ...) mais les parametres facultatifs peuvent être passé en get, le cookie n'est pas adapté dans ce cas la et le post est pas super non plus (actualisation de la page, retour en arriere,... :wink:

Merci pour cette réponse rapide :wink:


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Dim Sep 16, 2007 18:56

le seul moyen d'avoir des variables avec le rewriting c'est de les transférer dans l'url cible avec l'option QSA :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ([^-]+)/([^-]+)/([^-]+)/$ /index.php?op=$1&sop=$2&ssop=$3 [L, QSA]
RewriteRule ([^-]+)/([^-]+)/$ /index.php?op=$1&sop=$2 [L, QSA]
RewriteRule ([^-]+)/$ /index.php?op=$1 [L, QSA]

aureg
Nouveau WRInaute
 
Messages: 3
Inscription: Dim Sep 16, 2007 18:14

Message le Dim Sep 16, 2007 19:05

Génial :D un tout grand merci :wink:

Ca me sauve la vie^^


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