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?