IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Redirection globale sauf 1 url


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 109
    Par défaut Redirection globale sauf 1 url
    Bonjour,

    Je fais actuellement la redirection globale d'un domaine vers un autre...mais je voudrais quand même autoriser une url sur le domaine d'origine..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^dom1.com/$
    RewriteRule ^(.*) http://www.dom1.com//$1 [QSA,L,R=301]
    RedirectMatch 301 /(.*)  http://www.dom2.com/

    je voudrais autoriser l'url http://dom1.com/fichier1.html
    sans le www
    comment faire ?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 109
    Par défaut
    Essayé ce code sans succès..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !/url-exclue.html$
    RewriteCond %{HTTP_HOST} ^dom1.com/$
    RewriteRule ^(.*) http://www.dom1.com//$1 [QSA,L,R=301]
    RedirectMatch 301 /(.*)  http://www.dom2.com/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 109
    Par défaut
    j'avance mais j'ai un problème de slash dans l'url :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^dom1.com/$
    #urls à laisser accessibles
    #RewriteCond %{REQUEST_URI} !/fichier1\.html$
    RewriteRule ^fichier1\.html$ fichier1.html [NC]
    RewriteRule ^(.*) http://www.dom1.com//$1 [QSA,L,R=301]
    RedirectMatch 301 /(.*)  http://www.dom2.com/
    j'obtiens une url du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.dom1.com/////////////////////fichier1.html
    j'ai donc toujours le www qui est ajouté et ces slashs...

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Dans le dernier extrait de conf que tu donnes, à quoi sert la ligne 6 étant donné que la ligne 7 redirige tout vers www.dom2.com ? Pourquoi ne pas tout rediriger d'emblée vers www.dom2.com dans la ligne 6 ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 109
    Par défaut
    j'ai besoin de renvoyer vers dom2.com tout sauf une url précise sans www...à la base je renvoyais tout sans distinction..
    désormais l'alias sans www est actif,donc je peux accé&der à ce fichier si je désactive mon htaccess..

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Le plus simple, c'est de tout faire avec mod_rewrite, comme ça on contrôle bien toutes les conditions. Ca donnerait ça, si j'ai bien compris ce que tu veux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    RewriteEngine on
     
    RewriteCond %{HTTP_HOST} ^dom1\.com$
    # On redirige tout sauf /fichier1.html
    RewriteCond %{REQUEST_URI} !/fichier1\.html$
    RewriteRule ^(.*) http://www.dom2.com/$1 [QSA,L,R=301]
     
    RewriteCond %{HTTP_HOST} ^www\.dom1\.com$
    RewriteRule ^(.*) http://www.dom2.com/$1 [QSA,L,R=301]
    Avec ça, tout (http://www.dom1.com/* et http://dom1.com/*) est redirigé vers http://www.dom2.com/* sauf http://dom1.com/fichier1.html.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. redirection du domaine sauf une url
    Par rafleboss dans le forum Apache
    Réponses: 0
    Dernier message: 04/09/2014, 12h09
  2. Redirection impossible avec certaines URL
    Par Loizo dans le forum JSF
    Réponses: 2
    Dernier message: 05/01/2007, 13h10
  3. redirection et nom d'URL
    Par dralom dans le forum Free
    Réponses: 6
    Dernier message: 08/11/2006, 17h15
  4. [Struts]Redirection globale en cas de perte de session
    Par Mercenary Developer dans le forum Struts 1
    Réponses: 10
    Dernier message: 03/02/2006, 14h40
  5. [Servlets] Redirection HTTP vers une url absolue
    Par Dinaïz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/11/2005, 21h56

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