[resolu] Rewrite avec reprise d'éléments texte

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

deckarudo
Nouveau WRInaute
 
Messages: 3
Inscription: Ven Déc 17, 2004 15:33

[resolu] Rewrite avec reprise d'éléments texte

Message le Lun Jan 14, 2008 18:35

Bonjour à tous,
Je cherche à mettre en place ce type de réécriture d'URL :

/biographie.php?code=biographie-prenom-nom

en :

/biographie-prenom-nom.php

Donc reprendre biographie-prenom-nom (+.php) (chaque page de bio aura une URL différente) et "supprimer" mapage.php?code=.

D'avance merci de votre aide,
Guillaume
Dernière édition par deckarudo le Mar Jan 15, 2008 12:49, édité 1 fois.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Jan 15, 2008 11:26

/biographie.php?code=biographie-prenom-nom
en :
/biographie-prenom-nom.php

Code: Tout sélectionner
RewriteRule ^(.*)\.php$ /biographie.php?code=$1 [L]


Tu risques d'avoir des surprises avec cette règle qui pourtant matche avec ta demande. Cette règle va prendre toute les urls sans exeption et les réécrire. Cela reste applicable si tu travail dans un répertoire mais dans ce cas tu donneras l'index.php et la racine comme exception a la réécriture.

avec le fichier .htaccess placer dans un répertoire
Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^(.*)\.php$ /biographie.php?code=$1 [L]



Si tu ne peux pas le faire dans un répertoire, tu dois mettre un"flag" pour te repérer et éviter de réécrire des urls non concernées

/biographie.php?code=biographie-prenom-nom
en :
/nom_de_ton_flag-biographie-prenom-nom.php

Code: Tout sélectionner
RewriteRule ^nom_de_ton_flag-(.*)\.php$ /biographie.php?code=$1 [L]

deckarudo
Nouveau WRInaute
 
Messages: 3
Inscription: Ven Déc 17, 2004 15:33

Message le Mar Jan 15, 2008 12:23

Merci beaucoup pour ta réponse !

Penses-tu que je puisse utiliser biographie comme flag ? C'est-à-dire changer mes URL dynamiques comme suit :

/biographie.php?code=prenom-nom

en :

/biographie-prenom-nom.php

et donc faire de biographie mon flag ?

Encore merci à toi,
Guillaume


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Jan 15, 2008 12:40

si tu veux enlever biographie de la variable code:

/biographie.php?code=prenom-nom
en :
/biographie-prenom-nom.php

Code: Tout sélectionner
RewriteRule ^biographie-(.*)\.php$ /biographie.php?code=$1 [L]


ou si tu veux le conserver:

/biographie.php?code=biographie-prenom-nom
en :
/biographie-prenom-nom.php

Code: Tout sélectionner
RewriteRule ^biographie-(.*)\.php$ /biographie.php?code=biographie-$1 [L]

deckarudo
Nouveau WRInaute
 
Messages: 3
Inscription: Ven Déc 17, 2004 15:33

Message le Mar Jan 15, 2008 12:48

C'est parfait ! Merci beaucoup, la règle fonctionne pile poil !
Encore merci !
Guillaume


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