problème de règle pour url rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

breizh_web
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

problème de règle pour url rewriting

Message le Lun Sep 24, 2007 18:09

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: Tout sélectionner
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é
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Re: problème de règle pour url rewriting

Message le Lun Sep 24, 2007 20:29

Tu as oublié tous les $ après les .html :wink:

breizh_web
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

Message le Lun Sep 24, 2007 20:35

Si je met :

Code: Tout sélectionner
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é
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

Message le Lun Sep 24, 2007 21:11

C'est une erreur 404 ou 500 ?

breizh_web
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

Message le Lun Sep 24, 2007 22:04

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
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

Message le Mar Sep 25, 2007 0:00

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
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

Message le Mar Sep 25, 2007 7:52

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
WRInaute accro
 
Messages: 12381
Inscription: Dim Aoû 08, 2004 20:24

Message le Mar Sep 25, 2007 9:01

transforme tes [L] en [R,L], comme cela tu verras les redirections appliquées

breizh_web
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

Message le Mar Sep 25, 2007 9:12

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: Tout sélectionner
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
WRInaute accro
 
Messages: 12381
Inscription: Dim Aoû 08, 2004 20:24

Message le Mar Sep 25, 2007 9:17

essaie en mettant un / avant chaque url de redirection

breizh_web
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

Message le Mar Sep 25, 2007 9:20

Donc si je met un / devant chaque adresse de redirection comme ça :

Code: Tout sélectionner
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
WRInaute accro
 
Messages: 12381
Inscription: Dim Aoû 08, 2004 20:24

Message le Mar Sep 25, 2007 9:25

ton htaccess est sensé se trouver où ? à la racine du site ?

breizh_web
WRInaute discret
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

Message le Mar Sep 25, 2007 9:29

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
WRInaute accro
 
Messages: 12381
Inscription: Dim Aoû 08, 2004 20:24

Message le Mar Sep 25, 2007 9:41

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
WRInaute discret
 
Messages: 83
Inscription: Mer Sep 14, 2005 8:06

Message le Mar Sep 25, 2007 9:42

Ah ben pourtant toutes les règles s'appliquent bien sauf celle qui pose soucis :)

problème de règle pour url rewriting

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités