2016-02-19 11 views
10

Mam tylko konfiguracja virtualhost jak poAllowOverride niedozwolone tutaj

<VirtualHost *:80> 
    DocumentRoot /var/www/html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    Options Includes 
    AllowOverride All 
</VirtualHost> 

Ale zawsze rzuca mi

AH00526: Syntax error on line 6 of /etc/apache2/sites-enabled/000-my-site.conf: 
AllowOverride not allowed here 

jestem trochę zdezorientowany, bo rozumiem, że jest właściwym miejscem, aby zrobić to

Odpowiedz

25

To dlatego, że musisz umieścić go w dyrektywie <Directory>. " .htaccess jest dla kontekstu katalogu, więc musisz jawnie powiedzieć apache gdzie .htaccess może być użyty.

<VirtualHost *:80> 
    DocumentRoot /var/www/html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    Options Includes 
    <Directory "/var/www/html"> 
    AllowOverride All 
    </Directory> 
</VirtualHost> 
+0

Masz rację. dzięki, że o tym zapomniałem. Od dawna nie używam apache – rkmax

+0

To naprawdę fajny bro – Pearlboy