2016-08-02 22 views
0

Ich habe eine Website in PHP gemacht, es lokal getestet und es funktioniert gut. Jetzt habe ich es auf meinen aktuellen Webserver geschoben und jetzt habe ich Probleme, weil meine .htaccess - Datei alle Anrufe umleiten sollte, aber sie wird ignoriert..htaccess wird auf Apache ignoriert

Das ist meine .htaccess - Datei

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> 

Ich habe bereits nach einer Lösung gesucht und kam mit diesen Befehlen:

a2enmod rewrite 
a2enmod expires 
a2ensite default-ssl 

Nach jedem Befehl i den Server neu gestartet.

Der letzte Befehl in der obigen Liste gibt mir eine Fehlermeldung:

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. 

Hat jemand eine Lösung dafür?

Antwort

0

Suchen Sie in Ihrer Datei /etc/apache2/sites-enabled/default-ssl.conf. Hat es einen <VirtualHost> öffnenden Eintrag ohne den entsprechenden </VirtualHost> schließenden Eintrag?