|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 7 ![]() |
salut,
encore débutant , permettez moi de vous demander de l'aide, je souhaiterai une réécriture de mes url, pour les raisons que tout le monde connait, mes url ont 2 formes c'est a dire j'ai 2 fichiers php physiquement sur mon serveur . /index.php?id=chiffre /activity.php?sact=chiffre ou alors quelle formule appliquer svp sur le fichier .htaccess afin de rendre mes url d'une forme plus claire. merci de m’éclairer: |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Tes essais t'ont mené à écrire quel .htaccess ?
__________________
![]() 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 : juillet 2010 Messages : 7 ![]() |
merci pour ta reponse,
sincerement j'ai pas fais d'essai, suis passé le générateur www.generateit.net et je comprend pas vraiment le principe, je vous prie de m’excuser car je me trouve pas encore. merci |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Il faut utiliser le mod rewrite generator. C'est pas bien compliqué apparemment, c'est marqué qu'il faut juste indiquer l'URL dynamique et cliquer sur le bouton. Y a un exemple en dessous.
__________________
![]() 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
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 7 ![]() |
salut,
merci pour votre conseil, j'ai utilisé un générateur, dan mon cas, le code généré est le suivant : Code :
y'a t'il une possibilité de lister chaque identifiant id et lui donner son identifiant. exemple index.php?id=45&page=1 index/projet realisé/page1.html. ( id 45 c'est projet réalisé) index.php?id=47&page=1 index/projet en cours/page1.html. ( id 18 c'est projet en cours). je m’excuse encore une fois pour mes questions. amicalement |
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
On peut améliorer un peu la règle :
Code :
RewriteRule ^([^/]*)/page([^/]*)\.html$ /index.php?id=$1&page=$2 [L] En revanche, pour le paramètre id, tu as 2 options : soit tu construits des URL directement avec les ID (par exemple 45/page1.html) et dans ce cas tout va bien, le code de index.php fonctionnera, soit tu mets ce le nom (par exemple projet realisé/page1.html) mais dans ce cas le paramètre id vaut "projet réalisé" et il faut modifier index.php pour qu'il aille chercher le contenu à partir de ce titre. Apache ne pourra pas deviner que "projet réalisé" correspond à l'ID 45 sauf si tu écris explicitement cette règle dans le .htaccess.
__________________
![]() 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 : juillet 2010 Messages : 7 ![]() |
encore merci,
![]() disons que je vais utiliser explicitement tout les id avec leurs identifiants sur le fichier .htaccess, si c'est las seule et simple solution pour un débutant question d'éclairer apache afin qu'il pointe sur le bon identifiant et nous donner mon bon url, la je vois que je serai obligé de mettre un fichier .htaccess robuste plein de lignes, est-ce le cas mon ami??? c'est ce que vous voulez dire par mettre explicitement tout les id avec leurs identifiants??? merci |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Oui, théoriquement c'est ça, mais on peut faire plus simple si on met quand même l'ID dans l'URL en plus du titre, à l'instar des URL de ce forum. Dans ton cas, ça pourrait donner des URL de la sorte : 45/projet realisé/page1.html. Avec ça, la réécriture est plus simple car une seule règle suffit :
Code :
RewriteRule ^([^/]*)/.*/page([^/]*)\.html$ /index.php?id=$1&page=$2 [L]
__________________
![]() 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 : juillet 2010 Messages : 7 ![]() |
je vais essayer la nouvelle formule
j'ai mit ce code dont je vus ai parlé hier, pour tester la réécriture, ca na pas marché, par contre mon sous domaine et qq dossier que je travaille dessus, se sont chamboulé, et c'est une première, surement qu'il ya des regles pour dossier et sous domaine. Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com