Standardmäßig verbietet Apache die Verwendung einer .htaccess-Datei zum Anwenden von Umschreiberegeln
Schritt 1 - Aktivieren von mod_rewrite (falls nicht
aktiviert ) Zuerst müssen wir mod_rewrite aktivieren. Es ist verfügbar, aber bei einer sauberen Apache 2-Installation nicht aktiviert.
$ sudo a2enmod rewrite
Dadurch wird das Modul aktiviert oder Sie werden darauf hingewiesen, dass das Modul bereits aktiviert ist. Starten Sie Apache neu, um diese Änderungen zu übernehmen.
$ sudo systemctl restart apache2
mod_rewrite ist jetzt vollständig aktiviert. Im nächsten Schritt richten wir eine .htaccess-Datei ein, mit der wir Umschreiberegeln für Weiterleitungen definieren.
Schritt 2 - Einrichten von .htaccess
Öffnen Sie die Standard-Apache-Konfigurationsdatei mit nano oder Ihrem bevorzugten Texteditor.
$ sudo nano /etc/apache2/sites-available/000-default.conf
In dieser Datei finden Sie einen Block, der in der ersten Zeile beginnt. Fügen Sie innerhalb dieses Blocks den folgenden neuen Block hinzu, damit Ihre Konfigurationsdatei wie folgt aussieht. Stellen Sie sicher, dass alle Blöcke richtig eingerückt sind.
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
. . .
</VirtualHost>
Speichern und schließen Sie die Datei. Starten Sie Apache neu, um diese Änderungen zu übernehmen.
$ sudo systemctl restart apache2
Getan. Ihre .htacess sollte funktionieren.
Dieser Link kann tatsächlich jemandem helfen, https://www.digitalocean.com/community/tutorials/how-to-rewrite-urls-with-mod_rewrite-for-apache-on-ubuntu-16-04
400 Bad Request
Fehler wirklich zuordnen/var/www/html/404.php
?