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 :

Alias qui est un sous-répertoire du document root


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut Alias qui est un sous-répertoire du document root
    bien le bonjour les gens !

    voila, j'ai un serveur zend apache, ou y'a deja plein de site.

    Bon, j'ai mis mon virtualhost au dossier htdocs, et tout mes sites demarrent a ce dossier

    (par exemple, mon serveur http://zakor.dyndns.org renvoie au dossier htdocs, et dans ce dossier, je mets mes sites -du genre senlis, avec donc pour adresse
    http://zakor.dyndns.org/senlis, et la on tombe sur mon site sur le musee de senlis)

    donc j'ai bien la structure suivante

    htdocs
    |
    nom de mes sites (senlis, etc...)
    grace a mon virtualhost

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <VirtualHost *:80>
        DocumentRoot "C:\Program Files\Zend\Apache2/htdocs/"
        ServerName srvzend
    </VirtualHost>
    sauf que voila : j'ai un nouveau site en zend framework qui se nomme 'front' -au meme titre que senlis.

    DANS mon dossier front, je veux que quand je fasse http://zakor.dyndns.org/front, ca redirige sur un dossier htdocs a l'interieur de mon dossier front (car c'est dans ce dossier htdocs qu'est la page index de mon site)

    donc, je resume :

    htdocs
    |
    nom de mes sites (front)
    |
    htdocs
    |
    index.php
    POUR CE FAIRE, j'ai mis un alias dans httpd.conf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alias /front/ "C:\Program Files\Zend\Apache2\htdocs\front\htdocs"
    et un virtualhost

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <VirtualHost *:80>
        DocumentRoot "C:\Program Files\Zend\Apache2\htdocs/front/htdocs"
        ServerName front
    </VirtualHost>
    en mettant dans le dossier host de system32\drivers\etc
    ce qui fait que QUAND JE SUIS sur mon serveur apache grace a mstsc, que j'ouvre mon navigateur, et que je mets http://front dans l'url, mon site fonctionne a merveille...

    mais quand je suis sur un navigateur externe et que je mets l'adresse

    http://zakor.dyndns.org/front et bah prrrrrrrt, il rentre bien dans mon dossier htdocs de mon dossier front, mais il voit pas ou est l'index.php...

    IL VOIT PAS LE FICHIER QUI EXISTE POURTANT BIEN !!! (damned, diantre et tout le tralala)

    DONC actuellement, sur mon serveur quand je mets dans la barre d'url http://front, je tombe bien sur mon site, mais si j'essaye de taper, sur ma machine, et non sur le serveur

    http://zakor.dyndns.org/front

    et bin ca comprends plus ! et moi non plus !



    donc bref, vous avez compris mon probleme et je suis pres a remercier chaleureusement toute ame charitable prete a aider un padawan-webmaster dans la misere la plus totale...




    d'avance, merci bien !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    j'ai bien peur qu'il y ait conflit entre ton vhost et ton alias

    d'une coté tu rediriges le port 80 vers ton vhost
    et de l'autre tu rediriges front vers ton alias
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut
    yub, merci spacy, alors, suite a ton intervention (notemment exceptionnelle sur le chat) j'ai revu la configuration de mon site, a savoir :

    -j'ai retiré les alias
    -j'ai mis mon fichier index.php a la racine de mon site 'front'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ce qui donne dossier front / index.php
    et maintenant, lorsque je mets
    http://zakor.dyndns.org/front
    dans la barre d'adresse, sur n'importe quelle machine, je vois enfin mon site !
    -bon, c'est moche, mais j'ai pas encore fais le graphisme ^^

    sauf que des que j'essaye une autre url, 404 pas trouvé !

    par exemple,
    http://zakor.dyndns.org/front/Custom...e/allianceuser
    ou
    http://zakor.dyndns.org/front/Core/Auth/subscribeform

    il me mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    not found
     The requested URL /index.php was not found on this server.
    j'ai bien un .htaccess a la racine de mon site qui fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    RewriteEngine on 
     RewriteBase / 
     #RewriteCond %{HTTP_HOST} !^www\.monsite\.com$ [NC] 
     #RewriteRule ^(.*)$ http://www.monsite.com/$1 [L,R=301]     
     RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-l 
       RewriteRule ^(.*)$ index.php [L]
    qui normalement redirige tout le temps sur index.php....


    une piste ? une idee ?
    d'avance merci !

  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
    Citation Envoyé par kaking Voir le message
    j'ai bien un .htaccess a la racine de mon site
    Le problème est là : ton .htaccess est à la racine du document root, donc la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)$ index.php [L]
    signifie que tu rediriges sur le fichier index.php qui se trouve à côté du .htaccess. Or, ce fichier est dans le sous-répertoire front. Donc déplace ton .htaccess dans ce sous-répertoire front et retire le RewriteBase qui ne sert à rien.

  5. #5
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut


    mac t'es le meilleur

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/09/2010, 20h41
  2. Réponses: 2
    Dernier message: 27/08/2006, 22h44
  3. (ms-dos) Un Path qui fouille les sous répertoire
    Par Edoxituz dans le forum Windows
    Réponses: 7
    Dernier message: 24/02/2006, 16h33
  4. script qui explore les sous-répertoire ?
    Par farenheit dans le forum Flash
    Réponses: 9
    Dernier message: 20/07/2005, 12h02

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