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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    décembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : décembre 2016
    Messages : 1
    Points : 1
    Points
    1

    Par défaut 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
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    15 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 15 055
    Points : 30 675
    Points
    30 675

    Par défaut

    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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/05/2008, 19h45
  2. Problème Affichage Règle 4D Write
    Par mxh77 dans le forum 4D
    Réponses: 0
    Dernier message: 23/04/2008, 11h02
  3. Réponses: 6
    Dernier message: 04/09/2007, 00h11
  4. Comment contourner une règle HTACCESS ?
    Par pdtor dans le forum Apache
    Réponses: 2
    Dernier message: 02/08/2007, 22h38
  5. [Apache et RedHat] Problème avec les .htaccess
    Par Selpoivre dans le forum Apache
    Réponses: 15
    Dernier message: 01/04/2004, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo