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 transparente en fonction d'un domaine


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2009
    Messages : 58
    Points : 32
    Points
    32
    Par défaut Redirection transparente en fonction d'un domaine
    Bonjour,
    Je vais essayer d'être le plus clair possible

    J'ai une application qui tourne sur un domaine A disons A.com. Elle dispose de plusieurs routes pour les différentes pages à afficher et la racine su site affiche en toute logique la page d'accueil.

    Pour un certain nombre de raison, je dois mettre en place un système de pages satellites utilisant des sous domaine de A ou carrément d'autres domaines pour déclencher des contenus dédiés. Disons pour l'exemple sdomain.A.com permettra d'afficher une page avec le contenu en question.

    Mon application affiche les contenus dédiées aux sous domaines via une route de type "/satellites/sdomain.A.com", sdomain.A.com étant une clé pour le process d'affichage.

    J'ai maintenant besoin de faire une redirection transparente de sdomain.A.com vers A.com/satellites/sdomain.A.com

    Je comptais m'y prendre de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond %{HTTP_HOST} ^sdomain.A.com$ [NC]
    RewriteRule ^(.*)$ http://A.com/satellites/sdomain.A.com [L]
    ça fonctionne mais la redirection n'est pas transparente.

    J'ai lu que pour qu'elle le soit, il fallait supprimer l'appel HTTP de la règle soit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteCond %{HTTP_HOST} ^sdomain.A.com$ [NC]
    RewriteRule ^(.*)$ /satellites/sdomain.A.com [L]
    Mais quand je le fais, je n'ai plus d'affichage. j'ai aussi essayé de remplace le flag L par P, ce qui apporte un début d'affichage, mais toutes les ressources type images, CSS ne sont plus chargées.

    une idée ?
    D'avance merci

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2009
    Messages : 58
    Points : 32
    Points
    32
    Par défaut
    J'ai trouvé une solution qui semble fonctionner.

    En ajoutant un test pour que seule l'appel à la racine passe en proxy.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteCond %{HTTP_HOST} ^sdomain.A.com$ [NC]
    RewriteCond %{REQUEST_URI} ^/$
    RewriteRule ^(.*)$ http://A.com/satellites/sdomain.A.com [P]

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

Discussions similaires

  1. redirection par servlet en fonction du sous domaine
    Par aurelientp dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 01/08/2009, 19h35
  2. Réponses: 2
    Dernier message: 29/05/2007, 20h46
  3. Réponses: 11
    Dernier message: 06/11/2006, 22h51
  4. [Formulaire] Fonction somdom (expr;domain;criteria)
    Par flying silver dans le forum IHM
    Réponses: 9
    Dernier message: 28/09/2006, 17h47
  5. Réponses: 2
    Dernier message: 09/05/2006, 15h52

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