Ich habe eine Website unter example.com. Ich habe ein Laravel-basiertes CMS für die Verwaltung kleiner Sites erstellt und versuche jetzt, das Neuschreiben einzurichten.
Im Stammverzeichnis hat mein .htaccess:
RewriteRule ^(lorem|ipsum)/?(.*) cms/public/$2 [L,PT]
weil ich example.com/lorem und example.com/ipsum in mein CMS umschreiben möchte. Das funktioniert gut, aber dann habe ich einen anderen .htaccess in cms / public /:
RewriteRule assets/(.*) assets/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php
Das ist, weil ich cms / public / assets / zur Verfügung haben möchte example.com/lorem/any/location/assets/file.css
und leiten Sie alles andere zu index.php um.
Scheint zu funktionieren, aber ich habe festgestellt, dass alle Dateien, einschließlich Bilder, als text/html
PHP-Code wird auch in Nicht-PHP-Dateien ausgeführt. Warum passiert das und wie wird es behoben?
Antworten:
0 für die Antwort № 1In der Tat war das Umschreiben nicht schuld. ich setze Use php54
in cms / .htaccess und diese Zeile sollte "vorangestellt sein :Location *.php
. Nach dem Hinzufügen funktioniert alles perfekt.