Tach!
ich beschäftige mich seit ~2 Wochen mit PHP.
Das ist für dein Apache-Problem nicht weiter relevant.
RewriteEngine On
RewriteBase /website/
RewriteRule (.*) index.php?$1Funktioniert aber überhaupt garnicht so, wie ich es erwartet hatte.
Egal wie ich meine Seite aufrufe ("locahost/website/home", "locahost/website/irgendeine/andere/seite" usw) in PHP ist $_SERVER["QUERY_STRING"] immer nur "index.php"
mod_rewrite veranlasst nach dem Umschreiben einen internen Redirect mit der neuen Adresse und kommt damit erneut an deiner RewriteRule vorbei. Die wird wieder tätig und schreibt erneut um.
Wie muss die RewriteRule für mich richtig lauten?
Du musst verhindern, dass existierende Dateien und Verzeichnisse umgeschrieben werden. Das brauchst du ja auch für einzubindende Ressourcen. Dazu kann man die folgenden RewriteConds vor die RewriteRule setzen.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
dedlfix.