Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Multiples règles de redirection


Sujet :

Apache

  1. #1
    Nouveau Candidat au Club
    Multiples règles de redirection
    Bonjour,

    J'essaie en vain depuis plusieurs jours de faire cohabiter deux règles "rewrite" dans le fichier htaccess de mon site internet.
    Mon code source se trouve à la racine du site dans un dossier nommé "prod".
    je souhaite que lorsque l'on tape l'url du site (http://monsite.fr), le lien soit fait avec http:monsite.fr/prod/
    Pour cela j'utilise la régle suivante :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{REQUEST_URI} !(.*)prod
    RewriteRule ^(.*)$ prod/$1


    Celle-ci fonctionne parfaitement, le problème est que je souhaite aussi que lorsqu'un utilisateur tape http://monsite/prod, il soit redirigé vers http:monsite.fr sans le "prod" dans l'url.
    Pour cela j'utilise une autre règle que voici :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{REQUEST_URI} (.*)prod
    RewriteRule ^prod/(.*)$ $1 [R]


    Cette règle fonctionne parfaitement seul, le problême est que quand je renseigne les deux règles dans mon fichier htaccess, j'obtiens une erreur "ERR_TOO_MANY_REDIRECTS".

    Voici mon code complet :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    RewriteEngine on
    RewriteBase /
     
    RewriteCond %{REQUEST_URI} !(.*)prod
    RewriteRule ^(.*)$ prod/$1  [L]
     
    RewriteCond %{REQUEST_URI} (.*)prod
    RewriteRule ^prod/(.*)$ $1 [R]


    Comment faire cohabiter les deux règles sans créer une erreur ? Merci pour vos réponses.

  2. #2
    Rédacteur/Modérateur

    Bonjour,

    Citation Envoyé par guilkuhl Voir le message
    ...lorsqu'un utilisateur tape http://monsite/prod, il soit redirigé vers http:monsite.fr...
    comme tu l'écris toi-même, il s'agit d'une "redirection" ("visible" ici), pas d'une "ré-écriture".

    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images