2016-08-02 128 views
0

我在PHP中製作了一個網站,在本地進行了測試,並且工作正常。現在我把它推到了我的實際網絡服務器上,現在我遇到了麻煩,因爲我的.htaccess - 文件應該重定向所有呼叫,但它被忽略。.htaccess在Apache上被忽略

這是我.htaccess - 文件

AddDefaultCharset UTF-8 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
    RewriteRule ^(controllers/|core/|models/|views/) - [F,L,NC] 
</IfModule> 

我已經尋找一個解決方案,並運行這些命令想出了:

a2enmod rewrite 
a2enmod expires 
a2ensite default-ssl 

每個命令我重新啓動服務器後。

在上面的列表中的最後一個命令給我一個錯誤:

apache2: Syntax error on line 224 of /etc/apache2/apache2.conf: Syntax error on line 166 of /etc/apache2/sites-enabled/default-ssl.conf: Expected </VirtualHost> but saw </IfModule> 
Action 'configtest' failed. 

是否有人有一個解決方案?

回答

0

查看/etc/apache2/sites-enabled/default-ssl.conf文件。它是否有一個<VirtualHost>開幕詞條沒有相應的</VirtualHost>閉幕詞條?