Eingebundene CSS-/JS-Dateien werden nicht geladen

  • Servus,


    ich binde in meiner Website CSS- und JS-Dateien ein, welche sich u.a. im Ordner "httpdocs/public/assets/css" befinden.

    Wie binde ich z.B. die index.css-Datei ein, wenn die index.html sich in "httpdocs/public" befindet?


    Habe jetzt schon mehrere Versuche probiert, allerdings werden die Dateien nicht gefunden. :/


    Danke schonmal für die Hilfe!

  • Error: No route found for "GET /assets/css/index.css". die Meldung kommt vom Symfony-Router.

    Deine Anfrage nach den Assets wird also fälschlícherweise an die app.php gerewrited.


    Normalerweise ist die .htaccess so eingestellt, dass versucht wird eine lokale Datei zu laden und wenn es keine gibt, den Request an die app.php zu geben. Bist du dir sicher (per FTP gucken), dass in deinem assets/css-Verzeichnis eine index.css liegt? Ggf. könnte es hier nötig sein die Symfony-Anwendung noch zu deployen (per Command die Assets generieren)

  • Dann könntest du hier nochmal die .htaccess posten und wenn du magst kannst du mir per privater Nachricht mal die Domain nennen.


    Kannst du nochmal kurz die Verzeichnisstruktur aus httpdocs/public hier posten? Wie hast du deployt (wo liegen web-verzeichnis und src-Verzeichnis?) Hast du var/cache/prod (oder app/cache/prod - je nach Version) geleert?

  • .htacces in httpdocs:


    .htacces in httpdocs/public:

    Apache Configuration
    <IfModule mod_rewrite.c>
        Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FIOLNAME} !-f
    RewriteRule ^ index.php [L]
    </IfModule>
  • Ich schreibe mit dem TE grade per PN, aber der Fehler fällt mir grade wieder hier auf:

    Apache Configuration
    <IfModule mod_rewrite.c>
        Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FIOLNAME} !-f
    RewriteRule ^ index.php [L]
    </IfModule>

    REQUEST_FIOLNAMEmuss REQUEST_FILENAME heißen.


    plain22 : Du kannst also die httpdocs/public/.htaccess wieder in Betrieb nehmen mit dem REQUEST_FILENAME-Fix


    Edit: Außerdem haben wir das Webroot auf httpdocs/public verlegt, damit die relativen Pfadangaben zu Dateien stimmen.