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 :

Comment faire un RewriteBase variable ?


Sujet :

Apache

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 14
    Points : 9
    Points
    9
    Par défaut Comment faire un RewriteBase variable ?
    Bonjour,

    Ayant plusieurs sites gérer par un seul CMS, j'ai une adresse url de type :
    www.domaine.fr/MESSITES/login
    J'ai une règle de réécriture unique qui s'applique à tous mes différents "MESSITES".
    Je cherche donc à extraire, par une regex j'imagine, cette chaine de caractères [MESSITES] pour ensuite en faire ma RewriteBase qui doit toujours être du type :
    RewriteEngine On
    RewriteBase /MESSITES
    etc...

    Comment fait-on ça ?
    je ne suis pas un expert apache, mais j'espère le devenir quand je serai grand.

    Merci de votre aide.
    Shamantao

  2. #2
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Pas possible. En revanche, si tu nous donnes tout le fichier .htaccess, peut-être qu'on trouvera un moyen de se passer du RewriteBase.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 14
    Points : 9
    Points
    9
    Par défaut Se passer du RewriteBase ?
    Bonjour,

    Voici ce que je mets dans mon vhost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    servername www.domaine.fr
    documentroot /www/portail
     
    Alias /MONSITE1 /www/drupal
    <directory /www/drupal>
        rewriteengine on
        rewritebase /MONSITE1
        rewritecond %{REQUEST_FILENAME} !-f
        rewritecond %{REQUEST_FILENAME} !-d
        rewriterule ^(.*)$ index.php?q=$1 [QSA,L]
    </directory>
     
    Alias /MONSITE2 /www/drupal
    <directory /www/drupal>
        rewriteengine on
        rewritebase /MONSITE2
        rewritecond %{REQUEST_FILENAME} !-f
        rewritecond %{REQUEST_FILENAME} !-d
        rewriterule ^(.*)$ index.php?q=$1 [QSA,L]
    </directory>
    shamantao

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Avec une conf comme ça, tu n'as pas une erreur 403 forbidden ? Tu ne règles aucun droit sur le répertoire /www/drupal, étrange.

    Bref, essaie avec cette configuration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    servername www.domaine.fr
    documentroot /www/portail
     
    Alias /MONSITE1 /www/drupal
    Alias /MONSITE2 /www/drupal
     
    <directory /www/drupal>
        rewriteengine on
        rewritecond %{REQUEST_FILENAME} !-f
        rewritecond %{REQUEST_FILENAME} !-d
        rewriterule ^/(MONSITE1|MONSITE2)(.*)$ index.php?q=$2 [QSA,L]
    </directory>

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Avec une conf comme ça, tu n'as pas une erreur 403 forbidden ? Tu ne règles aucun droit sur le répertoire /www/drupal, étrange.
    Non ça fonctionne correctement pour un site mais pas deux, ou X.

    Je vais tester le reste.

    merci pour l'info.

    shamantao

Discussions similaires

  1. [JMeter]Comment faire suivre une variable ?
    Par cobios dans le forum Outils
    Réponses: 2
    Dernier message: 15/06/2007, 15h57
  2. [XSL FO]Comment faire évoluer une variable
    Par Little_flower dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 31/05/2007, 16h03
  3. Réponses: 1
    Dernier message: 20/10/2006, 19h46
  4. Réponses: 15
    Dernier message: 25/04/2006, 18h59
  5. [ADO.Net][C#/SQL 2005] Comment faire INSERT avec variable ?
    Par hduchemin dans le forum Accès aux données
    Réponses: 1
    Dernier message: 25/01/2006, 18h34

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