Il prend en consideration le premier lien, et le lien du id ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 RewriteRule ^(\w+)-(\w+)-(\w+)\.html$ index.php?rub=$1&srub=$2&page=$3 [L] RewriteRule ^(\w+)-(\w+)-(\w+)\.html$ index.php?rub=$1&srub=$2&id=$3 [L]
Bah oui, c'est exactement ce que je dis : la différence se fait au niveau du premier paramètre du RewriteRule donc forcément, si tu as 2 règles RewriteRule avec le même premier paramètre, seule la première règle est prise en compte. Comment veux-tu qu'Apache sache laquelle des deux règles appliquer ? A toi de faire en sorte que les URL en entrée soient différentes, donc que le premier paramètre des RewriteRule soient différents.
Je ne comprends pas la question En fait, je ne vois pas le rapport entre des pseudo-frames gérées par switch et case et la réécriture d'URL. J'insiste sur le fait qu'il faut que les URL d'entrée doivent être différentes, donc que les premiers membres des RewriteRule soient différents, si tu veux réécrire correctement.
Salut,
Comme l'a très bien expliqué _Mac_, ton fichier htaccess contient deux règles qui vont concerner les urls construites exactement de la même façon.
Quelles différences entre : 3-6-5.html et 3-6-7.html ? Comment savoir si le 5 et le 7 sont des numéros de page ou des identifiants ? Il te faut donc les distinguer lorsque tu créés ton url. Par exemple :
Pour les identifiants :
Pour les pages :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<a href="'.$rub.'-'.$srub.'-id'.$idmcat.'.html" class="Link01">';
Et ton fichier htaccess :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<a href="'.$rub.'-'.$srub.'-page'.$page.'.html" class="Link01">';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteRule ^(\w+)-(\w+)-page(\w+)\.html$ index.php?rub=$1&srub=$2&page=$3 [L] RewriteRule ^(\w+)-(\w+)-id(\w+)\.html$ index.php?rub=$1&srub=$2&id=$3 [L]
A+++
Je l'ai saisi un peu tard, j'ai fait comme ca:
Et ca a marche bien, je vais tester votre methode djayp, en essayant de ne pas avoir des problemes en recuperant le $idmcat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="Videos-Docs-'.$Doc.'-id-'.$idmcat.'.html">'.$Doc .'</a>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2$idmcat = $_GET['idmcat'];
J'ai compris le concept:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 RewriteRule ^(\w+)-(\w+)-id(\w+)\.html$ index.php?rub=$1&srub=$2&idmcat=$3 [L] RewriteRule ^(\w+)-(\w+)-(\w+)-id(\w+)\.html$ index.php?rub=$1&srub=$2&cat=$3&id_scat=$4 [L] RewriteRule ^(\w+)-(\w+)-(\w+)-play(\w+)\.html$ index.php?rub=$1&srub=$2&cat=$3&id_sscat=$4 [L]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager