Partage
  • Partager sur Facebook
  • Partager sur Twitter

Multi domaine sur rép virtuel : vhost/RewriteRule

    13 mars 2018 à 11:08:01

    Bonjour,

    J'ai une appli Symfony3 qui me permet d'afficher des pages par société. Du coup j'ai des pages genre www.monappli.fr/societe1/page1, www.monappli.fr/societe1/page2  ,www.monappli.fr/societe2/page1, www.monappli.fr/societe2/page2 ... et un nombre illimité de société . En fait le societeX et une variable qui me permet de récupérer les données de la société correspondante.

    Tout cela fonctionne. Le souci c'est que maintenant j'ai pour certaines sociétés un nom de domaine associé. Je voudrais donc avoir www.societe2.fr/page1, www.societe2.fr/page2 (correspondant à www.monappli.fr/societe2/page1, www.monappli.fr/societe2/page2)

    J'ai donc crée un vhost pour la societe2 

    ServerName www.societe2.fr
    DocumentRoot /var/www/monappli/web
    

    Je ne peux pas mettre /var/www/monappli/web/societe2  car societe2 n'est pas un répertoire physique (chemin d'une page)

    Mais du coup pour le moment je me retrouve avec www.societe2.fr/societe2/page1

    J'ai donc essayé de modifié mon vhost pour mont .htaccess mais je n'y arrive pas.

    Mon .htaccess contenait ceci 

    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>

    J'ai donc essayé d'y ajouter 

    RewriteCond %{HTTP_HOST} ^(www\.societe1\.fr)$
    	RewriteCond %{REQUEST_FILENAME} !-f
    	RewriteRule ^(.*)$ app.php/societe1/$1 [QSA,L]

    Mais cela ne change rien

    Merci d'avance à qui voudra bien se pencher sur mon problème, je suis dessus depuis 2 jours...alors qu'il me semble que ce ne soit pas si compliqué, je dois rater quelque chose


    • Partager sur Facebook
    • Partager sur Twitter
      16 mars 2018 à 10:48:26

      Je cherche toujours, si quelqu'un pouvait me donner juste une piste

      Avec les redirections, j'arrive en tapant www.societe1.fr que ça me redirige sur www.societe1.fr/societe1 mais je voudrais que le /societe1 ne s'affiche pas

      RewriteCond %{HTTP_HOST} ^(www\.societe1\.fr)$
      	RewriteRule ^$ %{ENV:BASE}/app.php/societe1[R,L]
      
          # Rewrite all other queries to the front controller.
          RewriteRule ^ %{ENV:BASE}/app.php [L]

      Mais sans la redirection cela ne fonctionne pas

      RewriteCond %{HTTP_HOST} ^(www\.societe1\.fr)$
      	RewriteRule ^$ %{ENV:BASE}/app.php/societe1[L]
      
          # Rewrite all other queries to the front controller.
          RewriteRule ^ %{ENV:BASE}/app.php [L]

      Il n'affiche pas le chemin societe1 mais la racine???

      -
      Edité par LaureBernard2 16 mars 2018 à 11:30:10

      • Partager sur Facebook
      • Partager sur Twitter

      Multi domaine sur rép virtuel : vhost/RewriteRule

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown