| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
johnstyle

Inscrit le: 04 Déc 2006 Messages: 6 Localisation: Lyon
|
Posté le: Sam Avr 14, 2007 3:25 pm Sujet du message: Réecriture d'url avec sous-dossiers |
|
|
Bonjour,
je suis entrain de développer un script et je bloque un peut au niveau de la réecriture des url.
---------------------------------------------
Donc les url de ce script seront comme ceci :
index.php?id_cat=1&p=1
---------------------------------------------
Via l'admin on poura choisir 2 mode de rewrite :
1er mode :
-www.le-site.com/nom-de-la-categorie/nom-de-la-sous-categorie-c1-p1.html
2eme mode :
-www.le-site.com/nom-de-la-sous-categorie-c1-p1.html
---------------------------------------------
j'ai donc réussi à peut près à réecrire le 1er mode :
RewriteRule -p([0-9]*)-c([0-9]+)\.html$ /index.php?id_cat=$2&page=$1 [L]
Mais je bloque un peut ...
La réecriture ne prend en compte que la dernière partie de l'url (-c1-p1.html).
Et en fait je ne sais pas comment faire pour indiquer la première partie de l'url (nom-de-la-sous-categorie) ou (nom-de-la-categorie/nom-de-la-sous-categorie).
En fait ma question serai comment indiquer en expression regulière "nom-de-la-categorie/nom-de-la-sous-categorie" sachant qu'il paut y avoir n'importe quel caractère dans le nom des catégories.
---------------------------------------------
Merci pour votre aide.
Johnstyle |
|
|
| Revenir en haut de page |
|
 |
|
 |
gowap phpBB SEO Team


Inscrit le: 07 Mai 2006 Messages: 1008
|
Posté le: Sam Avr 14, 2007 7:00 pm Sujet du message: Re: Réecriture d'url avec sous-dossiers |
|
|
| johnstyle a écrit: |
-www.le-site.com/nom-de-la-categorie/nom-de-la-sous-categorie-c1-p1.html
j'ai donc réussi à peut près à réecrire le 1er mode :
RewriteRule -p([0-9]*)-c([0-9]+)\.html$ /index.php?id_cat=$2&page=$1 [L]
|
Ta RewriteRule traite une forme -pXX-cXX (p avant c) alors que dans le type d'url que tu donnes c'est c avant p....
| Citation: | Et en fait je ne sais pas comment faire pour indiquer la première partie de l'url (nom-de-la-sous-categorie) ou (nom-de-la-categorie/nom-de-la-sous-categorie).
|
Tu n'as pas besoin de spécifier explicitement un motif pour le debut de l'url qui contiendra des noms variables.
Le motif que tu recherches, sera cherché n'importe ou dans la chaine (dans l'url) donc peu importe ce qu'il y avant. Tu ne t'en occupes pas. |
_________________ Gravure-News : la communauté francophone de la gravure de CD/DVD et son forum d'entraide. |
|
| Revenir en haut de page |
|
 |
johnstyle

Inscrit le: 04 Déc 2006 Messages: 6 Localisation: Lyon
|
Posté le: Sam Avr 14, 2007 10:36 pm Sujet du message: Re: Réecriture d'url avec sous-dossiers |
|
|
Merci c'est vrai que je n'avais pas vu cette erreur ... ^^
mais pour les sous-dossiers, enfait le probleme c'est que en mettant juste
| Code: | | RewriteRule -c([0-9]+)-p([0-9]+)\.html$ /index.php?id_cat=$2&page=$1 [L] |
ça ne marche pas completement.
par exemple mettons que j'ai cette arboressance :
transports (c1)
|-voiture (c2)
|-moto (c3)
fruits (c4)
|-banane (c5)
j'aimerais que les url soit de ce type :
/transports/
/transports/voiture-c2-p1.html
/transports/moto-c3-p1.html
/fruits/
/fruits/banane-c5-p1.html
ect.
"c" correspondant à l'id de la catégorie
"p" correspondant au numéro de page
et avec :
| Code: | | RewriteRule -c([0-9]+)-p([0-9]+)\.html$ /index.php?id_cat=$2&page=$1 [L] |
j'ai juste :
/transports-c1-p1.html
/voiture-c2-p1.html
/moto-c3-p1.html
enfait il faudrai peut etre que je présise qu'il y à un dossier ?
j'ai tester ceci :
| Code: | | RewriteRule ([A-Za-z0-9-]+)/([A-Za-z0-9-]+)-c([0-9]+)-p([0-9]+)\.html$ /index.php?id_cat=$2&page=$1 [L] |
mais ça ne marche pas ...
si vous avez une idée ?
Merci pour votre aide.
Johnstyle. |
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
Posté le: Lun Avr 16, 2007 12:07 pm Sujet du message: Re: Réecriture d'url avec sous-dossiers |
|
|
Donc, si ton script accepte : index.php?id_cat=xx&p=xx
Il te faudra :
| Code: | | RewriteRule ^[a-zA-Z0-9_-]+-c([0-9]+)-p([0-9]+)\.html$ /index.php?id_cat=$1&page=$2 [QSA,L] |
Pour gérer /titre-de-la-page-cx-px.html
Et :
| Code: | | RewriteRule ^[a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+-c([0-9]+)-p([0-9]+)\.html$ /index.php?id_cat=$1&page=$2 [QSA,L] |
Pour gérer titre-de-la-categorie/titre-de-la-page-cx-px.html
Avec ça, les titres pourront être composés de chiffres, de lettre majuscules et minuscules ainsi que de tirets ("-") et d'underscore ("_").
Les deux d'un coup :
| Code: | | RewriteRule ^[a-zA-Z0-9_-]+/?[a-zA-Z0-9_-]*-c([0-9]+)-p([0-9]+)\.html$ /index.php?id_cat=$1&page=$2 [QSA,L] |
Après, a voir s'il faut traiter de façon séparée le cas de la page zéro (p=0).
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15125
|
|
| Revenir en haut de page |
|
 |
|
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |