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 :

Sous domaine vers url


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut Sous domaine vers url
    Bonjour,

    Savez-vous comment rediriger un sous domaine vers une url,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^index.php?mn=42&lang=fr  http://sousdomaine.domaine.com/$1 [L]
    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412

  3. #3
    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
    On ne le répètera jamais assez : RTFM :
    Dans la première règle de réécriture, l'expression est comparée au chemin de l'URL de la requête
    Et encore :
    Qu'est-ce qui est comparé ?

    Le Modèle est d'abord comparé à la partie de l'URL après le nom d'hôte et le port, et avant la chaîne de requête [query string]. Si vous souhaitez faire une comparaison sur le nom d'hôte, le port, ou la chaîne de requête [query string], utilisez une directive RewriteCond comportant les variables %{HTTP_HOST}, %{SERVER_PORT}, ou %{QUERY_STRING}.
    En conclusion, on fait tout comme c'est marqué dans le manuel : on utilise RewriteCond pour vérifier la query string :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{QUERY_STRING} ^mn=42&lang=fr$
    RewriteRule ^index.php  http://sousdomaine.domaine.com/$0 [L]
    Et si on corrige le $1 qui ne fait référence à rien car pas de bloc entre parenthèses dans le premier membre de RewriteRule (on utilise donc $0), ça devrait marcher tout seul.

  4. #4
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Merci mais après test ça ne fonctionne toujour pas,
    j'ai aussi essayé

    RewriteRule ^http://sousdomaine.domaine.com/$ index.php?mn=1&lang=fr [L]
    amis ça n'a pas fonctionné non plus

  5. #5
    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
    Tu veux faire quoi, exactement ? Tu donnes une règle dans ton premier message et maintenant tu en donnes une autre qui est à peu de choses prêt l'opposé

    Nouveau retour sur la doc :
    Dans la première règle de réécriture, l'expression est comparée au chemin de l'URL de la requête
    chemin de l'URL de la requête = ce qui suit http://site.com, par exemple /forums/d1033489/webmasters-developpement-web/serveurs-apache-iis/apache/sous-domaine-vers-url/ pour cette discussion. On n'y trouve jamais http://... donc ton premier argument de RewriteRule ne peut jamais être vérifié. Il faut donc retirer ce http://... de ton filtre. Et comme en plus, tu es dans un .htaccess, y a une feinte, il faut aussi retirer le premier /. Et donc, dans un .htaccess, pour vérifier si on demande juste http://site.com/ sans rien derrière, le filtre est ^$. Ce qui donne dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^$ index.php?mn=1&lang=fr [L]

  6. #6
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Ce qui donne dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^$ index.php?mn=1&lang=fr [L]
    Bonjour, en fait j'ai un sous domaine => http://sousdomaine.domaine.com/
    ce sous domaine pointe sur aucun dossier, donc c'est équivalent à => http://www.domaine.com/

    L'intêret de cela, est de parvenir à rediriger ce sous domaine vers l'url suivante => index.php?mn=100&lang=fr (Url complète http://www.domaine.com/index.php?mn=100&lang=fr)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/02/2013, 01h24
  2. Configurer mod_jk pour rediriger un sous-domaine vers JBoss
    Par rozwel dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 01/08/2012, 15h48
  3. Réponses: 7
    Dernier message: 01/09/2010, 20h41
  4. Referencement Google sous-domaine ou URL type dossier
    Par 01paf dans le forum Référencement
    Réponses: 1
    Dernier message: 09/11/2006, 02h23
  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