Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2012, 12h09   #1
Invité de passage
 
Inscription : juillet 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 7
Points : 0
Points : 0
Par défaut [URL rewriting] Supprimer la query string des URL

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:
khaled72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 22h24   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
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
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 13h19   #3
Invité de passage
 
Inscription : juillet 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 7
Points : 0
Points : 0
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
khaled72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 12h26   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
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
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 18h49   #5
Invité de passage
 
Inscription : juillet 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 7
Points : 0
Points : 0
Par défaut URL rewriting

salut,

merci pour votre conseil, j'ai utilisé un générateur, dan mon cas, le code généré est le suivant :


Code :
1
2
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1&page=$2 [L]
c'est a dire avec 2 variable, id et page et ca donne cette forme http://www.guideoran.com/$1/$2.html ( numero de l'aticle et la page), et ac na pas vraiment marché , hors

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
khaled72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 21h40   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
On peut améliorer un peu la règle :
Code :
RewriteRule ^([^/]*)/page([^/]*)\.html$ /index.php?id=$1&page=$2 [L]
comme ça, le paramètre d'URL page vaudra bien le numéro de page et pas "page1" ou "page2".

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
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 10h57   #7
Invité de passage
 
Inscription : juillet 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 7
Points : 0
Points : 0
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
khaled72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 12h00   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 299
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 299
Points : 8 583
Points : 8 583
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]
Reste à savoir si tu peux générer de telles URL sur ton site.
__________________

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
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 13h42   #9
Invité de passage
 
Inscription : juillet 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 7
Points : 0
Points : 0
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 :
1
2
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?id=$1&page=$2 [L]
khaled72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h26.


 
 
 
 
Partenaires

Hébergement Web