Ich habe an einem Projekt gearbeitet, das einen Frontloader verwendet, um alle Anfragen zu behandeln (Routing domain.com/args/go/hier zu Index.php? Req = args/gehe/here), und es hat sehr gut funktioniert ... Oder ich sollte sagen, ich dachte es - ich habe vor kurzem einen neuen Logger hinzugefügt, und um es zu testen, legte ich eine Testprotokollmeldung in index.php. Diese Nachricht wurde zweimal in meine Protokolldatei geschrieben, jedes Mal, wenn ich die Seite neu lud, und nach vielem Debugging fand ich den Grund für meine .htaccess-Datei - aus irgendeinem Grund lädt sie index.php zweimal für jede Anfrage.Frontloading mod_rewrite Regel verursacht Index.php zweimal laden
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 auch versucht habe:
FallbackResource /site/beta/index.php
Was beide nicht funktioniert (Index.php nicht geladen werden einfach nicht, wenn Sie zu gehen versuchen , sagen wir, 127.0.0.1/site/beta/admin/controls/ - aber es tut, wenn Sie einfach zu /index.php gehen, und lädt immer noch zweimal.
Kann mir jemand helfen? Ich verbrachte ein paar Stunden im IRC, und niemand konnte eine Lösung finden, die funktionierte. (Die beiden oben sind die einzigen, die vorgeschlagen werden)
Sie sind erstaunlich - vielen Dank. Beim Testen meines Header-Konstruktors (HTML-Header) habe ich eine Testzeile hinzugefügt, um eine nicht vorhandene JavaScript-Datei zu laden. – Jon
zum Abschluss, überprüfen Sie auch Favicon Anfragen. Wenn sie zum boatsraper weitergeleitet werden, können seltsame Dinge passieren. – regilero