problème de règle pour url rewriting

Discussion dans 'URL Rewriting et .htaccess' créé par breizh_web, 24 Septembre 2007.

  1. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Bonjour,

    J'ai un petit problème avec un fichier htaccess qui ne veut pas marcher pour une règle (la dernière) :

    Donc avec ce contenu, la page contact.html ne s'affiche pas ni index.html par ex.

    Code:
    RewriteEngine On
    RewriteRule ^liste-([a-z-]*)-([0-9]*)\.html liste.php?name_cat=$1&limit=$2 [L]
    RewriteRule ^liste-([a-z-]*)\.html liste.php?name_cat=$1 [L]
    RewriteRule ^recette-([a-z-]*)-([0-9]*)\.html recette.php?titre=$1&id_recette=$2 [L]
    RewriteRule ^([a-z-]*)\.html sorte.php?sorte=$1 [L]
    RewriteRule ^([a-z-]*)-([0-9]*)\.html sorte.php?sorte=$1&limit=$2 [L]
    RewriteRule ^(.*)\.html index.php?page=$1 [L]
    Par contre si j'enlève toutes les règles sauf la dernière et bien la page contact.html s'affiche bien.

    Avec ce fichier, j'ai aussi fait le test et index.php?page=contact affiche bien le contenu de la page.

    Je ne comprends pas ce qui ne va pas, alors merci d'avance si quelqu'un voit ce qui empêche la dernière règle de fonctionner :)
     
  2. Seraph
    Seraph WRInaute occasionnel
    Inscrit:
    2 Avril 2006
    Messages:
    307
    J'aime reçus:
    0
    Tu as oublié tous les $ après les .html :wink:
     
  3. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Si je met :

    Code:
    RewriteEngine On
    RewriteRule ^liste-([a-z-]*)-([0-9]*)\.html$ liste.php?name_cat=$1&limit=$2 [L]
    RewriteRule ^liste-([a-z-]*)\.html$ liste.php?name_cat=$1 [L]
    RewriteRule ^recette-([a-z-]*)-([0-9]*)\.html$ recette.php?titre=$1&id_recette=$2 [L]
    RewriteRule ^([a-z-]*)\.html$ sorte.php?sorte=$1 [L]
    RewriteRule ^([a-z-]*)-([0-9]*)\.html$ sorte.php?sorte=$1&limit=$2 [L]
    RewriteRule ^(.*)\.html$ index.php?page=$1 [L]
    ça me fait exactement la même chose :(
     
  4. Seraph
    Seraph WRInaute occasionnel
    Inscrit:
    2 Avril 2006
    Messages:
    307
    J'aime reçus:
    0
    C'est une erreur 404 ou 500 ?
     
  5. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Il n'y a pas de message d'erreur, ça m'affiche une page blanche alors que index.php?page=contact par ex affiche bien le contenu de la page souhaitée ! C'est bizarre, c'est comme si du coup les pages classiques ou du moins cette règle ne peut pas marcher ou est incompatible avec les autres règles :?
     
  6. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Non spécialiste, quand je lis RewriteRule ^(.*)\.html$ index.php?page=$1 [L], je me dis que quand tu tapes index.html, ça recherche index.php?page=index

    Essaie ainsi d'enlever RewriteRule ^(.*)\.html$ index.php?page=$1 [L] et remplace-le par RewriteRule ^contact\.html$ index.php?page=contact [L] pour tester contact.html
     
  7. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Non ça ne marche pas , enfin si si j'enlève les autres règles !

    C'est toujours le même problème, il y a un conflit quelque part :?
     
  8. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    transforme tes [L] en [R,L], comme cela tu verras les redirections appliquées
     
  9. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Alors si je met (R,L] à la fin de chaque règle et bien il me redirige en local vers http://localhost/C:/wamp/www/recette-ph ... te=contact, c bizarre !!!

    Alors que je demande la page http://localhost/recette-philomene/AV2/contact.html

    Je remet le code, je ne comprends rien

    Code:
    RewriteEngine On
    RewriteRule ^liste-([a-z-]*)-([0-9]*)\.html$ liste.php?name_cat=$1&limit=$2 [R,L]
    RewriteRule ^liste-([a-z-]*)\.html$ liste.php?name_cat=$1 [R,L]
    RewriteRule ^recette-([a-z-]*)-([0-9]*)\.html$ recette.php?titre=$1&id_recette=$2 [R,L]
    RewriteRule ^([a-z-]*)\.html$ sorte.php?sorte=$1 [R,L]
    RewriteRule ^([a-z-]*)-([0-9]*)\.html$ sorte.php?sorte=$1&limit=$2 [R,L]
    RewriteRule ^(.*)\.html$ index.php?page=contact [R,L]
     
  10. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    essaie en mettant un / avant chaque url de redirection
     
  11. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Donc si je met un / devant chaque adresse de redirection comme ça :

    Code:
    RewriteEngine On
    RewriteRule ^liste-([a-z-]*)-([0-9]*)\.html$ /liste.php?name_cat=$1&limit=$2 [R,L]
    RewriteRule ^liste-([a-z-]*)\.html$ /liste.php?name_cat=$1 [R,L]
    RewriteRule ^recette-([a-z-]*)-([0-9]*)\.html$ /recette.php?titre=$1&id_recette=$2 [R,L]
    RewriteRule ^([a-z-]*)\.html$ /sorte.php?sorte=$1 [R,L]
    RewriteRule ^([a-z-]*)-([0-9]*)\.html$ /sorte.php?sorte=$1&limit=$2 [R,L]
    RewriteRule ^(.*)\.html$ /index.php?page=$1 [R,L]
    
    ça me redirige vers :
    http://localhost/sorte.php?sorte=contact
     
  12. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    ton htaccess est sensé se trouver où ? à la racine du site ?
     
  13. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Oui il est à la racine du site, c'est ça que je trouve bizarre, j'ai même fait le test en déplaçant mon dossier AV2 directement dans le www mais ça me fait exactement la même chose !!!

    Enfin le fichier est à la racine du dossier AV2, c'est pour ça que j'ai fait ce test car AV2 était dans un autre dossier :) mais sans succès
     
  14. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    tu n'as aucun / dans tes masques, alors que tu en as dans recette-philomene/AV2/contact.html les règles ne devraient même pas s'appliquer
     
  15. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    Ah ben pourtant toutes les règles s'appliquent bien sauf celle qui pose soucis :)
     
  16. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    théoriquement, il ne devrait en appliquer aucune, vu qu'il n'y a pas de / dans la règle et que tu as un ^définissant le début de la règle.
    Mais sinon, les seules règles qui puisse s'appliquer sur contact.html sont bien les 4° et 6°, mais comme la 4° est appliquée, avec un [L] la 6 ne sert plus à rien.
    vu qu'entre recette et html tu as un / qui n'apparait pas dans ton masque
     
  17. breizh_web
    breizh_web WRInaute discret
    Inscrit:
    14 Septembre 2005
    Messages:
    77
    J'aime reçus:
    0
    En ligne, ça me fait exactement la même chose donc il ne devrait pas en appliquer aucune, c'est pas possible !
     
Chargement...
Similar Threads - problème règle rewriting Forum Date
Joomla et url rewriting / Pages erreur 404 : Problème réglé URL Rewriting et .htaccess 20 Août 2007
[Réglé] Problème rewriting Dossier Virtuel > Erreur 404 URL Rewriting et .htaccess 13 Avril 2007
Probleme de rewriting : Une regle fonctionne, l'autre pas URL Rewriting et .htaccess 20 Mars 2006
[réglé]Problèmes d'url rewriting URL Rewriting et .htaccess 15 Décembre 2003
Problème règles affiliation Amazon Monétisation d'un site web 21 Mai 2019
Comment régler le problème des Soft 404 Débuter en référencement 21 Avril 2017
Problème règle htaccess Crawl et indexation Google, sitemaps 21 Juillet 2013
Problème règle redirection Netlinking, backlinks, liens et redirections 6 Avril 2012
Problème appspot > un cas sur deux de réglé. Problèmes de référencement spécifiques à vos sites 13 Décembre 2011
Comment travaillent les «nettoyeurs du net» pour régler les problèmes d'e-reputation Droit du web (juridique, fiscalité...) 18 Juin 2010
RewriteRule - problème d'écriture de règle URL Rewriting et .htaccess 26 Janvier 2009
[Réglé] Problème avec apostrophe dans la balise Title en PHP Développement d'un site Web ou d'une appli mobile 1 Décembre 2008
[reglé]Problème Undefined offset Développement d'un site Web ou d'une appli mobile 6 Novembre 2008
[réglé]Problème d'affichage en très haute résolution Développement d'un site Web ou d'une appli mobile 30 Août 2008
[réglé] Problème de css avec float Développement d'un site Web ou d'une appli mobile 28 Mai 2008
[réglé] Superposition d'images - problème de positionnement Développement d'un site Web ou d'une appli mobile 24 Mars 2008
Problème sur une règle URL Rewriting et .htaccess 4 Février 2008
[Régle] - Problème d'heure AdWords 17 Janvier 2008
Problème avec une règle : RewriteRule ^([^.]+)$ URL Rewriting et .htaccess 8 Mai 2007
[reglé]problème iframe dans navigateur Développement d'un site Web ou d'une appli mobile 27 Décembre 2006