Bonjour,
On me demande pour mon stage d'utiliser les réécritures d'URL pour améliorer un site. Après m'y être penché, et avoir réussi ce que je voulais, il reste un problème que l'on me demande de résoudre (et que je n'arrive pas...) :
Je resors des données d'une base MYSQL. J'utilise donc les "id" de chaque rubrique pour afficher ce qu'il faut. L'id se retrouve donc dans la barre d'adresse de cette forme pour le moment :
http://localhost/monsite/quoi-de-neuf.php?id=5
La page correspond donc à la rubrique "quoi de neuf", et l'id sert à aficher les infos (la sous-rubrique) dedans, normal.
Après avoir insérer :
1. RewriteRule (.*)quoi-de-neuf/([0-9]+)/(.*)/images/(.*) $1images/$3 [L]
2. RewriteRule (.*)quoi-de-neuf/([0-9]+)/(.*)/fichiers/(.*) $1fichiers/$3 [L]
3. RewriteRule ^quoi-de-neuf/([0-9]+)/(.*)/$ quoi-de-neuf.php?id=$1 [L]
j'ai donc mon lien qui à cette tête :
http://localhost/monsite/quoi-de-neu...sous-rubrique/
Tout se passe bien, la page s'affiche, cool.
On me demande de ne pas voir le /5/ dans l'adresse (l'id de la sous-rubrique), et là je bloque donc... puisque je dois m'en servir pour ensuite appeller ma page (ligne 3)
RewriteRule ^quoi-de-neuf/([0-9]+)/(.*)/$ quoi-de-neuf.php?id=$1 [L]
Avez-vous une idée pour ne pas montrer l'id dans la barre d'adresse ?
Pendant que j'y suis, second problème :
Comme vous pouvez le voir, avant chaque réécriture d'adresse, je suis obligé aussi de changer l'adresse de 2 dossiers "images" et "fichiers" (connexion base de données, inclusions, images etc). J'ai donc 2 dossiers à la racine http://localhost/monsite/ et comme je change l'adresse de chaque page (j'ai bien une vingtaine de page php suivant toutes mes rubriques), si je ne mets pas les deux lignes (ligne 1 et 2 de mon exemple), beh il ne trouve plus les images, le CSS, etc. Avez-vous une solution pour que quelque soit le changement d'adresse pour mes différentes rubriques que je fais avec le htaccess, qu'il puisse trouver mes 2 dossiers (ça diminuerais de moitié mon htacces...). Dy style 2 RewriteRule dès le début du htaccess qui font que quelque soit l'adresse, mes liens vers ces 2 dossiers pointeront au bon endroit
Merci d'avance.
Partager