|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Lun Sep 24, 2007 19:09 Sujet du message: problème de règle pour url rewriting |
|
|
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  |
|
| |
|
 |
Seraph WRInaute impliqué

Inscrit le: 02 Avr 2006 Messages: 391 Localisation: Nantes
|
Posté le : Lun Sep 24, 2007 21:29 Sujet du message: Re: problème de règle pour url rewriting |
|
|
Tu as oublié tous les $ après les .html  |
|
| |
|
 |
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Lun Sep 24, 2007 21:35 Sujet du message: problème de règle pour url rewriting |
|
|
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  |
|
| |
|
 |
Seraph WRInaute impliqué

Inscrit le: 02 Avr 2006 Messages: 391 Localisation: Nantes
|
Posté le : Lun Sep 24, 2007 22:11 Sujet du message: problème de règle pour url rewriting |
|
|
| C'est une erreur 404 ou 500 ? |
|
| |
|
 |
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Lun Sep 24, 2007 23:04 Sujet du message: problème de règle pour url rewriting |
|
|
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  |
|
| |
|
 |
bertimus WRInaute accro

Inscrit le: 24 Aoû 2005 Messages: 1988 Localisation: Sud 35 | Breizh
|
Posté le : Mar Sep 25, 2007 1:00 Sujet du message: problème de règle pour url rewriting |
|
|
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 |
|
| |
|
 |
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Mar Sep 25, 2007 8:52 Sujet du message: problème de règle pour url rewriting |
|
|
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  |
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8799 Localisation: Val de Marne
|
Posté le : Mar Sep 25, 2007 10:01 Sujet du message: problème de règle pour url rewriting |
|
|
| transforme tes [L] en [R,L], comme cela tu verras les redirections appliquées |
|
| |
|
 |
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Mar Sep 25, 2007 10:12 Sujet du message: problème de règle pour url rewriting |
|
|
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-philomene/AV2/sorte.php?sorte=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] |
|
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8799 Localisation: Val de Marne
|
Posté le : Mar Sep 25, 2007 10:17 Sujet du message: problème de règle pour url rewriting |
|
|
| essaie en mettant un / avant chaque url de redirection |
|
| |
|
 |
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Mar Sep 25, 2007 10:20 Sujet du message: problème de règle pour url rewriting |
|
|
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 |
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8799 Localisation: Val de Marne
|
Posté le : Mar Sep 25, 2007 10:25 Sujet du message: problème de règle pour url rewriting |
|
|
| ton htaccess est sensé se trouver où ? à la racine du site ? |
|
| |
|
 |
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Mar Sep 25, 2007 10:29 Sujet du message: problème de règle pour url rewriting |
|
|
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 |
|
| |
|
 |
Leonick WRInaute accro

Inscrit le: 08 Aoû 2004 Messages: 8799 Localisation: Val de Marne
|
Posté le : Mar Sep 25, 2007 10:41 Sujet du message: problème de règle pour url rewriting |
|
|
| 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 |
|
| |
|
 |
breizh_web WRInaute discret

Inscrit le: 14 Sep 2005 Messages: 82 Localisation: bretagne
|
Posté le : Mar Sep 25, 2007 10:42 Sujet du message: problème de règle pour url rewriting |
|
|
Ah ben pourtant toutes les règles s'appliquent bien sauf celle qui pose soucis  |
|
| |
|
 |
| |
|
|