2016-02-19 16 views
10

tôi đã thiết lập một VirtualHost như sauAllowOverride không được phép ở đây

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

Nhưng luôn ném tôi

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

Tôi là một chút bối rối vì tôi hiểu rằng là nơi phù hợp để làm điều đó

Trả lời

25

Đó là vì bạn phải đặt nó trong chỉ thị <Directory> '. .htaccess là mỗi ngữ cảnh thư mục, vì vậy bạn phải nói rõ ràng apache nơi .htaccess được phép sử dụng.

<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

Bạn nói đúng. cảm ơn tôi quên điều đó. Tôi có thời gian dài mà không sử dụng apache – rkmax

+0

Thats thực sự tốt đẹp một bro – Pearlboy

Các vấn đề liên quan