Ergebnis 1 bis 3 von 3

Thema: Routing für /assets/images/ Ordner?

  1. #1
    Contao-Nutzer Avatar von creo code
    Registriert seit
    04.04.2019.
    Beiträge
    17

    Standard Routing für /assets/images/ Ordner?

    Ist es möglich ein eigenes Routing für den Assets-Ordner zu erstellen?
    Grund ist jener dass ich zusätzlich Bilder absichern möchte die in einem nicht öffentliche Ordner stecken.

    In meiner routing.yml habe ich folgendes:
    Code:
    assets:
      path: /assets/images/{file}
      defaults:
        _controller: CreoCode\PrivatBundle\Controller\FilesController:assetAction
        _scope: frontend
        _token_check: true
      requirements:
        file: .+
    Und in meinem Controller:
    Code:
    <?php
    
    namespace CreoCode\PrivatBundle\Controller;
    
    use Contao\Controller;
    use Contao\CoreBundle\Exception\AccessDeniedException;
    use Contao\CoreBundle\Exception\InsufficientAuthenticationException;
    use Contao\CoreBundle\Exception\PageNotFoundException;
    use Contao\CoreBundle\Framework\ContaoFramework;
    
    use Contao\Dbafs;
    use Contao\FilesModel;
    use Contao\FrontendUser;
    use Contao\StringUtil;
    
    use Symfony\Component\HttpFoundation\BinaryFileResponse;
    use Symfony\Component\HttpFoundation\Session\Session;
    
    class FilesController
    {
        /**
         * Make sure only authorised users can view this asset
         */
        public function assetAction(string $file): BinaryFileResponse
        {
            print_r('test!');
            exit();
        }
    }
    Wenn ich jetzt app_dev.php/assets/images/1/test-12345.jpg aufrufe. Dann bekomme ich wie erwartet test!.
    Allerdings wenn ich ohne app_dev.php das Bild aufrufe scheint das routing nicht zu greifen.

    Das routing über /files/ funktioniert hingegen wunderbar, mit und ohne app_dev.php

    Auch den Cache leeren hat nichts gebracht.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Das liegt an der Web Server Konfiguration. Für Requests auf physisch existierende Dateien wird in der default .htaccess Konfiguration nicht der Request an PHP weiter gegeben.

  3. #3
    Contao-Nutzer Avatar von creo code
    Registriert seit
    04.04.2019.
    Beiträge
    17

    Standard

    Stimmt, danke, hätte ich ganz übersehen. Erklärt auch warum es mit app_dev funktioniert und andersrum nicht

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •