Certains de mes rewrites fonctionnent, d'autres non [resolu]

  • Auteur de la discussion Auteur de la discussion Pouzy
  • Date de début Date de début
WRInaute passionné
Bonjour à tous !

Quelqu'un peut-il m'analyser ce qui ne va pas dans mon .htaccess ?

Code:
ErrorDocument 404 http://www.aidoforum.com/erreur_404.php 

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.aidoforum.com$
RewriteRule ^(.*) http://www.aidoforum.com/$1 [QSA,L,R=301]
RewriteRule ^tutoriaux-(.*).html /tutos.php?id=$1
RewriteRule ^tutoriaux-categorie-(.*).html tutos.php?cat=$1
RewriteRule ^news-(.*).html /news.php?id=$1
RewriteRule ^news-categorie-(.*)*.html news.php?cat=$1
RewriteRule ^telechargements-(.*)-(.*)-(.*).html downloads.php?id=$1&os=$2&it=$3

Les tutoriaux-XXX.html et news-XXX.html fonctionnent ( je ne parle que du rewriting la ) ?
Pourtant, les tutoriaux-categorie-XXX.html ainsi que news-categorie et telechargements ne fonctionnent pas...
Les URLS de mes téléchargements sont sous forme : -http://www.aidoforum.com/downloads.php?id=6&os=1&it=4

Merci !
 
WRInaute impliqué
Inverse l'ordre de tes regexp, car la
RewriteRule ^tutoriaux-categorie-(.*).html tutos.php?cat=$1
et compris dans RewriteRule ^tutoriaux-(.*).html /tutos.php?id=$1

Je veux dire que "categorie" est compris dans le "*" donc ta regle avec le * passe et l'autre est exclue.
Si tu inverse tes 2 regles, "categorie" matchera en premier et sera retenu.
 
WRInaute passionné
Arf, avant je tombais sur la 404 des tutoriaux, il comprenait bien que j'étais sur la page des tutos, maintenant sur la 404 normale du site ... :/

Voila ce que j'ai fait :

Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.aidoforum.com$
RewriteRule ^(.*) http://www.aidoforum.com/$1 [QSA,L,R=301]

RewriteRule ^test-connexion.html /test_bande_passante.php

RewriteRule ^tutoriaux-categorie-([0-9])*.html tutos.php?cat=$1
RewriteRule ^tutoriaux-(.*).html /tutos.php?id=$1

RewriteRule ^news-categorie-(.*)*.html news.php?cat=$1
RewriteRule ^news-(.*).html /news.php?id=$1

RewriteRule ^telechargements-(.*)-(.*)-(.*).html downloads.php?id=$1&os=$2&it=$3

heu .. ? :)
 
WRInaute impliqué
Et la génération de ton lien tutoriaux-categorie-([0-9])*.html est bonne ?

Arf, en relisant ton * est mal placé... met le avant la fermeture de parenthèse déjà... ;)

Genre ([0-9]*)
 
WRInaute passionné
Erreur d'innatention bête : je n'ai pas de slash devant mes deux rewritins infonctionnels :)

c'est bon ça marche pour ça :P
Merci :)
 
WRInaute passionné
Euh, non, tiens :D
Si je veux faire :
Par exemple, mes téléchargements se décomposent en OS, et types :

Du style, voir l'OS Linux : -http://www.aidoforum.com/downloads.php?out=2
Voir a l'intérieur de linux la catégorie utilitaires : -http://www.aidoforum.com/downloads.php?os=2&it=2
Voir dans cette catégorie , le logiciel EasyIptables : -http://www.aidoforum.com/downloads.php?os=2&it=2&id=63

Comment puis-je décrire cette arborescence avec mon .htaccess ?
Merci :)
 
WRInaute passionné
c'est bon j'ai réussi :) merci quand même ( les os&it s'inversaient => tous les logiciels se mélangaient, avaient pas la bonne catégorie, des trucs comme ça :x )
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut