Ich habe an einem Projekt gearbeitet, das einen Frontloader verwendet, um alle Anfragen zu behandeln (Routing domain.com/args/go/here zu Index.php?req=args/go/here), und es hat sehr gut funktioniert... Oder besser gesagt, ich dachte, es hätte funktioniert - ich habe vor kurzem einen neuen Logger hinzugefügt, und um ihn zu testen, habe ich eine Test-Logmeldung in index.php platziert. Diese Nachricht wurde zweimal in meine Logdatei geschrieben, jedes Mal, wenn ich die Seite neu lud, und nach viel Debugging fand ich die Ursache in meiner .htaccess-Datei - aus welchem Grund auch immer lädt sie index.php zweimal für jede Anfrage.
Hier ist meine .htaccess:
RewriteEngine On
RewriteBase /site/beta/ #I added this after I discovered the bug
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^index\.php$ #This too. Doesn't work
RewriteRule ^(.*)$ index.php?args=$1 [L]
Ich habe es auch versucht:
FallbackResource /site/beta/index.php
Das funktioniert nicht (Index.php wird nicht geladen, wenn man z.B. 127.0.0.1/site/beta/admin/controls/ aufruft - aber es funktioniert, wenn man einfach /index.php aufruft) und wird trotzdem zweimal geladen.
Kann mir jemand helfen? Ich habe ein paar Stunden im IRC verbracht, und niemand konnte eine Lösung finden, die funktioniert. (Die beiden oben genannten sind die einzigen, die vorgeschlagen wurden)