urlrewriting .htaccess, internal error 500

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


Meeuuuhhh
WRInaute accro
WRInaute accro
 
Messages: 1795
Inscription: Lun Jan 08, 2007 21:48

urlrewriting .htaccess, internal error 500

Message le Mar Jan 06, 2009 11:24

Bonjour,

L'urlrewriting sur mon site fonctionne bien, mais là je viens d'ajouter une règle de réécriture qui déclenche une erreur 500.

Lorsque je retire cette règle, tout fonctionne. Lorsque je la remets, ça bug.

Voici la chose :
Code: Tout sélectionner

RewriteRule ^categorie-([a-z])\.htm$  /?categorie=$1 [L]
RewriteRule ^specialite-([a-z-]+)\.htm$  /?specialite=$1 [L]
RewriteRule ^([a-z-]+)\.htm$  /?article=$1 [QSA,L]
RewriteRule ^membre-([0-9]+)\.php$  /?inscriptionGratuite=$1 [L]
RewriteRule ^video-([0-9]+)\.php$  /?video=$1 [L]

#====C'est cette règle qui bug  =====
#Ci-dessous la variable qui affiche une page payante
RewriteRule ^([a-z-]+)\.php$  /?inscriptionPayante=$1 [L]



Merci d'avance pour votre aide.


Meeuuuhhh
WRInaute accro
WRInaute accro
 
Messages: 1795
Inscription: Lun Jan 08, 2007 21:48

Message le Jeu Jan 08, 2009 23:51

Je viens d'avoir une réponse d'un technicien d'OVH, mais je ne comprends pas ce qu'il veut dire :
Bonjour,

je viens de tester cela de mon coté et regarder les logs d'erreur:
[Thu Jan 08 17:10:37 2009] [error] [client adresse.ip] [host site.com] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

comme vous pouvez le voir dans ces logs , vous avez du effectuer une boucle avec vos regles.
il faudra vérifier cela svp.


Qu'est-ce qu'il veut dire par là :?:


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 936
Inscription: Lun Jan 14, 2008 12:14

Message le Ven Jan 09, 2009 0:33

qu'une page réécrite se re-rerécrit avec une autre règle et ainsi de suite (plus de 10 fois ... et même sûrement une infinité de fois)

Moi je vote "avec la ligne 3"


j'espère ne pas être à 100km de la vérité


Meeuuuhhh
WRInaute accro
WRInaute accro
 
Messages: 1795
Inscription: Lun Jan 08, 2007 21:48

Message le Ven Jan 09, 2009 10:58

Quand j'enlève cette ligne, c'est à dire la règle identique mais avec une extension en .htm, ça déclenche le même problème.
Quant aux autres, elles sont très différentes, alors je ne pige toujours pas.

Le problème se situe-t'il forcément dans le htaccess ou peut-il se situer dans un script ? Même là je ne vois pas ce qui pourrait clocher, mais bon, c'est pour comprendre.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Ven Jan 09, 2009 11:48

RewriteRule ^([a-z-]+)\.php$ /?inscriptionPayante=$1 [L]

Ca boucle à l'infini non puisque index.php va appeler /? = /index.php?


Meeuuuhhh
WRInaute accro
WRInaute accro
 
Messages: 1795
Inscription: Lun Jan 08, 2007 21:48

Message le Ven Jan 09, 2009 12:02

Je comprends pas ta réponse YoyoS.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Ven Jan 09, 2009 13:37

Bon ^^

/? == /index.php?

t'es d'accord avec moi jusque là ?

Ensuite, la dernière règle que tu as ajouté va créer une boucle infinie.
Par exemple, tu affiches dans ton navigateur index.php, à cause de la dernière règle, il va dire d'aller voir sur /?inscriptionPayante=... . Seulement /?inscriptionPayante=... == /index.php?inscriptionPayante=..., donc rebelote, il va interpréter ta dernière règle htaccess et aller prendre /?inscriptionPayante=index.php?inscriptionPayante=.. . Etc ...

SOLUTION:

Renomer ton fichier php physique en toto.php et faire un htaccess comme ceci:

Code: Tout sélectionner
RewriteRule ^categorie-([a-z])\.htm$  /toto.php?categorie=$1 [L]
RewriteRule ^specialite-([a-z-]+)\.htm$  /toto.php?specialite=$1 [L]
RewriteRule ^([a-z-]+)\.htm$  /toto.php?article=$1 [QSA,L]
RewriteRule ^membre-([0-9]+)\.php$  /toto.php?inscriptionGratuite=$1 [L]
RewriteRule ^video-([0-9]+)\.php$  /toto.php?video=$1 [L]

#====C'est cette règle qui bug  =====
#Ci-dessous la variable qui affiche une page payante
RewriteRule ^([a-z-]+)\.php$  /toto.php?inscriptionPayante=$1 [L]


Et être sur de ne jamais appeler toto.php dans ton navigateur, sinon ça refera une boucle infinie.


Meeuuuhhh
WRInaute accro
WRInaute accro
 
Messages: 1795
Inscription: Lun Jan 08, 2007 21:48

Message le Ven Jan 09, 2009 15:18

Oui, j'ai pas tout compris, notamment cette syntaxe :
Code: Tout sélectionner
/? == /index.php?


Ceci dit, à tout hasard, j'ai remarqué que dans le dossier www/admin, j'ai un autre fichier index.php qui appelle une page en fonction d'une variable nommée elle aussi ?pagePro.

Est-ce que ça n'interfèrerait pas www/index.php :?:


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: Jeu Sep 14, 2006 4:53

Message le Ven Jan 09, 2009 15:30

Tu m'énerves un peu quand même à utiliser plein de trucs sans les comprendre :mrgreen:. Bon on y va avec les bases:

Quand tu vas sur une adresse telle que: -http://www.webrankinfo.com/ , Tu n'es pas étonné quand le navigateur t'affiches ta page comme si tu avais tapé -http://www.webrankinfo.com/index.php

Non ?

Bah c'est pareil pour les paramètres. Quand tu tapes -http://www.webrankinfo.com/index.php?p=4 c'est pareil que -http://www.webrankinfo.com/?p=3 en plus sale, c'est tout. ;)


Meeuuuhhh
WRInaute accro
WRInaute accro
 
Messages: 1795
Inscription: Lun Jan 08, 2007 21:48

Message le Ven Jan 09, 2009 15:38

J'ai pas compwis là dis donc patwon.


Bon laissez tomber, ça fonctionne avec page-1.php, ça fera l'affaire.


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

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