Bonjour, voici mon problème : J'ai créer un système de tag pour mon blog. Pour le moment, l'URL est comme ca : http://www.monsite.net/site/tag?tag=MonTagDeMerde et je récupère le tag et j'Affiche tout ce concorde avec le tag. Seulement, j'aimerais que l'URL soit affichée de cette sorte : http://www.monsite.net/site/tag/MonTagDeMerde... et j'ai cette règle : RewriteRule ^(.*)$ index.php?p=$1 [QSA,L] qui provient du tuto de Grafi' sur décomposer un site en PHP. Notez aussi que je n'utilise pas de structure MVC.

Merci d'avance,
Nic1101

3 réponses


Salut, c'est plutôt ? tag et non pas ? p
voilà :

RewriteEngine On
RewriteRule ^(.*)$ index.php?tag=$1 [QSA,L]

Désolé RedaElkhayat, mais dans le htaccess, que la valeur soit 'tag', 'p' ou que ça soit autre chose, cela ne change rien du tout.
Car c'est dans le code php que tout ce joue pour avoir une url que désire Nic1101.

Maintenant concernant le soucis de Nic1101, pour prendre exemple sur cette url "http://www.monsite.net/site/tag/MonTag"
je te conseil de décortiquer les paramètres (tag et Montag) de l'url dans le code php en utilisant la fonction explode().

Puis ensuite établie une requête pour l'affichage en prenant en compte les paramètres puis le tour est joué.

Je te laisse deviner le travail faire...
Puis si vraiment tu bloques dans ce cas là, je te marquerais les codes.

@Folki:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*/?tag/(\w\-]*)/?.*$ index.php?tag=$1 [QSA,L]