Bonjour à tous.

Sur un serveur Debian Etch-Apache2.2.3, j' ai fait des redirections via le .htaccess comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
RewriteEngine On
RewriteBase /mondomaine/
ErrorDocument 404 /mondomaine/index.php?option=com_404
 
RewriteRule ^((fr|de|en)\/(.*\.html)?)$ index.php?$1 [L,NC]
Ca renvoie les adresses du genre :

/mondomaine/fr/shop/article1.html

vers
/mondomaine/index.php?fr/shop/article1.html (correction)

La transformation réelle des paramètres se fait en php

Tout marche à peu près bien sauf que ...

Lors de ma première connexion , je ne peux pas accéder qu'au seules pages :
  1. /mondomaine/
  2. /mondomaine/fr/ (ou ../en/ ou ../de)


Si j'éssaye d'accéder à une adresse genre /mondomaine/fr/shop/details_order-13.html

J'obtiens sous firefox :
Redirection de page incorrecte
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.
# La cause de ce problème peut être la désactivation ou le refus
des cookies.
Dans le fichier access.log ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
192.168.1.1 - - [11/Mar/2008:11:29:50 +0100] "GET /mondomaine/fr/shop/details_order-13.html HTTP/1.1" 401 561 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12"
192.168.1.1 - mondomaine [11/Mar/2008:11:30:04 +0100] "GET /mondomaine/fr/shop/details_order-13.html HTTP/1.1" 301 26 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12"
La 2ème ligne se répète 20 fois puis firefox plante. Sous IE, cela ne s'arrête que si l'on clique sur X (annuler)


A noter qu'une fois cette première connexion effectuée, le reste des adresses marche parfaitement même dans une autre fenêtre/onglet.
Par contre, un fois un bon moment passé sans naviguer sur le site, le problème réapparait si l'on réessaye de suivre un lien ou rafraîchir la page courante.

Quelqu'un aurait il une idée sur l'origine de cette erreur ?

Merci d'avance pour votre aide.