Erstellen Sie den Ordner in Symfony Root, der nicht von Symfony kontrolliert wird
-
26-10-2019 - |
Frage
Ich möchte erstellen http://localhost/Symfony/temp/
.
In Temp ist ein grundlegender Index.html und einige Bilder. Wenn ich gerade den Ordner erstelle und die Index.html -Datei in / temp / ich einen 404 erhalte.
Wie bekomme ich eine normale Reaktion von http://localhost/Symfony/temp/index.html
?
Lösung
Anfragen gehen zu temp/
werden von Symfonys Standard erfasst .htaccess
. Sie müssen die folgenden Folgen hinzufügen:
# allow access to temp
RewriteRule ^temp.* - [QSA,L]
Wenn Sie möchten, dass es auch mit funktioniert app_dev.php
Ändern Sie es einfach in ^[app_dev.php/]*temp.*
.
Aber ich bin mehr interessiert, warum Sie dies im Root -Verzeichnis und nicht im Verzeichnis des statischen Dateien (z. B. Web/Static/Temp) tun möchten. Sie müssten sich nicht miteinander aussparen .htaccess
und Sie könnten in der Lage sein, mit solchen Bildern mit zu verlinken asset(...)
.
Andere Tipps
Hier ist die Lösung, die ich mir schließlich ausgedacht habe.
Ich habe nur eine .htaccess -Datei in / temp / erstellt und eingefügt:
allow from all
Da ich einen 404 -Fehler bekam und alle anderen Symfony -Ordner einen .htaccess mit hatten
deny from all
Ich habe eine Antwort umgekehrt.
Hoffe das hilft jemand anderem.