Zuerst müssen Sie mod_env (und mod_rewrite) installiert haben
Überprüfen Sie doppelt, ob Apache das Modul (s) geladen hat, entweder:
apachectl -l oder httpd -l
Der Befehl könnte je nach OS-Verteilung unterschiedlich sein.
Damit die .htaccess-Datei funktioniert, benötigen Sie AllowOveride All, das in verschiedenen Konfigurationsdateien (und "Teilen", abhängig davon, wie Ihr OS als Apache konfiguriert ist) eingestellt werden kann. Ihre beste Option ist herauszufinden, ob es sich um ein Problem mit der .htaccess-Datei oder mit der Umgebung handelt. Irgendwo in der Hauptkonfigurationsdatei einstellen:
SetEnv TESTME foobar
Starten Sie Apache neu und geben Sie TEST aus einem PHP-Skript aus. Wenn Sie es erhalten, debuggen Sie das .htaccess-File
Hinweis 1: Beschränken Sie in Ihrem Virtual Host die Verwendung von .htacess auf den Ordner, in dem Sie es wirklich benötigen, oder verschieben Sie die Konfigurationen in einen Virtual Host.
Hinweis 2: Sie benötigen wahrscheinlich nicht alle diese Umleitungsregeln, wenn Sie Apache mod_dir installiert haben. Schauen Sie es sich an