|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 11 ![]() |
Bonjour,
J'essaie en vain de réécrire les urls de mon site du style: /view.php?section=SECTION&categorie=CATEGORIE&id=ID&titre=TITRE-AVEC-TIRET en /SECTION-CATEGORIE-ID-TITRE-AVEC-TIRET.html J'ai des pages différentes du genre sans CATEGORIE : /view.php?section=SECTION&id=ID&titre=TITRE-AVEC-TIRET Voici le .htaccess: Code :
/SECTION-CATEGORIE-ID-TITRE-AVEC-TIRET.html en /SECTION_CATEGORIE_ID_TITRE-AVEC-TIRET.html Cela fonctionne... hors je ne veux pas d'underscore. Que dois-je modifié? merci d'avance. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 259 ![]() |
C'est évident : l'expression régulière ([a-zA-Z0-9\-]+) est équivalente à ([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+) parce qu'elle contient le séparateur, donc tes deux dernières règles sont strictement équivalentes. En gros, il faut spécialiser un peu plus tes filtres si c'est possible ou alors utiliser un autre séparateur qui ne figurera pas dans les [...]+.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 11 ![]() |
Merci de ta réponse,
Je ne vois pas trop ce que je pourrais ajouter à mes filtres. Je débute depuis ce matin dans l'url rewriting et les expressions régulières donc je ne maîtrise pas tout encore... Je voulais absolument mettre des tirets comme la plupart des sites. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 259 ![]() |
Si SECTION et/ou CATEGORIE ne contiennent pas de -, tu peux les retirer de tes []. Si ce n'est pas possible, beaucoup de sites utilisent / comme séparateur (à la place de -). D'autres, mais c'est peut-être plus rare, utilisent une séquence plus évoluée. Par exemple, SECTION et CATEGORIE sont séparés par -c- par exemple : SECTION-c-CATEGORIE-ID-la-suite.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 11 ![]() |
Ah ok zut alors, SECTION et CATEGORIE ont des tirets parfois.
J'ai essayé avec / mais j'ai vraiment du mal à le mettre en place car le serveur l'interprète comme un répertoire et du coup mon css et mes fichiers js ne sont pas appliqué. Bizarre qu'il n'y ai pas moyen de mettre ces tirets! |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 259 ![]() |
Non, c'est faux, c'est le navigateur qui a cette interprétation. Ce problème est ultra-classique dans l'URL rewriting. La solution est très simple : indiquer toutes les URL de tes ressources (images, CSS, etc.) en tant qu'URL relatives à la racine du site, en clair les faire commencer par un / : src="/images/..." au lieu de src="images/..."
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 11 ![]() |
Ok dac merci, je vais essayé ceci.
Je me posais une autre question aussi, si je décide de mettre un séparateur du type -section- -categorie- etc, cela va m'allonger l'url. Est ce qu'au niveau référencement cela ne va pas nuire? |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 259 ![]() |
aucune idée
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 11 ![]() |
Ok pas grave j'ai adopté la solution Slash qui fonctionne très bien en mettant la balise meta : <base href="http://www.monsite.com/" >
Merci beaucoup pour ton aide. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com