• [^] # Re: Re VirtualHost & DocumentRoot

    Posté par . En réponse au message apache 1.33: afficher l'url correspondant au nom de domaine ... comment?. Évalué à 1.

    LoadModule rewrite_module modules/mod_rewrite.so
    AddModule mod_rewrite.c


    #Activation du module
    RewriteEngine on

    #Règles

    RewriteRule http://www.univ-ouaga.bf/html/uo/ http://www.univ-ouaga.bf/


    Bonjour,

    voici à présent comment se présente mon fichier /etc/apache/conf.d/virtual-uo.conf


    1- <VirtualHost *>
    2- ServerAdmin webmaster@localhost
    3- ServerName www.univ-ouaga.bf
    4- # ServerAlias univ-ouaga.bf
    5-
    6- DocumentRoot /var/www/html/uo
    7-
    8-
    9- Options FollowSymLinks
    10- AllowOverride None
    11-
    12- <Directory /var/www/html/uo>
    13- Options Indexes FollowSymLinks MultiViews
    14- AllowOverride None
    15- Order allow,deny
    16- allow from all
    17-
    18- DirectoryIndex index.php
    19-
    20- ErrorLog /var/log/apache2/error.log
    21- LogLevel warn
    22- CustomLog /var/log/apache2/access-uo.log combined
    23- ServerSignature On
    24- </VirtualHost>



    Lorsque je tente de redémarrer le serveur apache, j'obtiens les messages d'erreurs suivants:

    Syntax error on line 10 of /etc/apache/conf.d/virtual-uo.conf:
    AllowOverride not allowed here


    Lorsque je met en commentaire la ligne 10 AllowOverride None, et que je tente de rédemarrer le serveur apache, j'obtiens l'erreur suivante:

    Syntax error on line 20 of /etc/apache/conf.d/virtual-uo.conf:
    ErrorLog not allowed here


    Lorsque je met en commentaire la ligne 20 ErrorLog /var/log/apache2/error.log, et que je tente de rédemarrer le serveur apache, j'obtiens l'erreur suivante:

    Syntax error on line 21 of /etc/apache/conf.d/virtual-uo.conf:
    LogLevel not allowed here


    Lorsque je met en commentaire la ligne 21 LogLevel warn, et que je tente de rédemarrer le serveur apache, j'obtiens l'erreur suivante:
    Syntax error on line 22 of /etc/apache/conf.d/virtual-uo.conf:
    CustomLog not allowed here

    Lorsque je met en commentaire la ligne 22 CustomLog /var/log/apache2/access-uo.log combined, et que je tente de rédemarrer le serveur apache, j'obtiens l'erreur suivante:
    Syntax error on line 24 of /etc/apache/conf.d/virtual-uo.conf:
    </VirtualHost> not allowed here

    Lorsque je met en commentaire la ligne 24 </VirtualHost>, et que je tente de rédemarrer le serveur apache, j'obtiens l'erreur suivante:
    Syntax error on line 25 of /etc/apache/conf.d/virtual-uo.conf:
    Missing directive at end-of-file

    A la fin, mon fichier se présente ainsi qu'il suit:


    <VirtualHost *>
    ServerAdmin webmaster@localhost
    ServerName www.univ-ouaga.bf
    # ServerAlias univ-ouaga.bf

    DocumentRoot /var/www/html/uo


    Options FollowSymLinks
    #AllowOverride None

    <Directory /var/www/html/uo>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all

    DirectoryIndex index.php

    #ErrorLog /var/log/apache2/error.log
    #LogLevel warn
    #CustomLog /var/log/apache2/access-uo.log combined
    ServerSignature On
    #</VirtualHost>


    Lorsque je décommente tout et que je mets la balise <//Directory> à la ligne 19, je n'ai plus de message d'erreur! et mon fichier virtual-uo.conf devient:


    <VirtualHost *>
    ServerAdmin webmaster@localhost
    ServerName www.univ-ouaga.bf
    # ServerAlias univ-ouaga.bf

    DocumentRoot /var/www/html/uo


    Options FollowSymLinks
    #AllowOverride None

    <Directory /var/www/html/uo>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all

    DirectoryIndex index.php
    <//Directory>
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access-uo.log combined
    ServerSignature On
    </VirtualHost>