Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: Dateien aus files Verzeichnis direkt verlinken

  1. #1
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard Dateien aus files Verzeichnis direkt verlinken

    Hallo zusammen,

    ich habe eine Bilddatei de ich gerne per HTML auf einer externen Seite (sowas wie Ebay) verlinken möchte. Wenn ich aber die URL der Datei aufrufe....leitet es mich auf die Startseite weiter. Bisher (Contao 3.x) ging das eigentlich immer.

    Bild: waffen-oberhammer.de/files/egun/obh-egun-header.jpg

    Der Ordner ist auf öffentlich gestellt.

    Ist das eine Einstellung in der htaccess?


    Code:
    <IfModule mod_rewrite.c>
        RewriteEngine On
        
        RewriteCond %{HTTP_HOST} ^waffen-oberhammer\.de$
        RewriteRule (.*) https://www.waffen-oberhammer.de/$1 [R=301,L]    
        
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    
        <IfModule mod_headers.c>
            # Assets in /assets and /bundles either contain a hash in their filename
            # or are called with a ?version suffix, therefore cache them for 1 year.
            RewriteRule ^(assets|bundles)/ - [ENV=CONTAO_ASSETS:true]
            Header set Cache-Control "max-age=31536000" env=CONTAO_ASSETS
    
    
            # Allow CORS on the Contao TinyMCE skin.
            RewriteRule ^assets/tinymce4/js/skins/contao/fonts/ - [ENV=CONTAO_TINYMCE_SKIN:true]
            Header set Access-Control-Allow-Origin "*" env=CONTAO_TINYMCE_SKIN
        </IfModule>
    
    
        # Determine the RewriteBase automatically and set it as environment variable.
        # If you are using Apache aliases to do mass virtual hosting or installed the
        # project in a subdirectory, the base path will be prepended to allow proper
        # resolution of the app.php file and to redirect to the correct URI. It will
        # work in environments without path prefix as well, providing a safe, one-size
        # fits all solution. But as you do not need it in this case, you can comment
        # the following 2 lines to eliminate the overhead.
        RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
        RewriteRule ^(.*) - [E=BASE:%1]
    
    
        # Sets the HTTP_AUTHORIZATION header removed by Apache
        RewriteCond %{HTTP:Authorization} .
        RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
    
        # Redirect to URI without front controller to prevent duplicate content
        # (with and without `/app.php`). Only do this redirect on the initial
        # rewrite by Apache and not on subsequent cycles. Otherwise we would get an
        # endless redirect loop (request -> rewrite to front controller ->
        # redirect -> request -> ...).
        # So in case you get a "too many redirects" error or you always get redirected
        # to the start page because your Apache does not expose the REDIRECT_STATUS
        # environment variable, you have 2 choices:
        # - disable this feature by commenting the following 2 lines or
        # - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
        #   following RewriteCond (best solution)
        RewriteCond %{ENV:REDIRECT_STATUS} ^$
        RewriteRule ^app\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
    
    
        # If the requested filename exists, simply serve it.
        # We only want to let Apache serve files and not directories.
        RewriteCond %{REQUEST_FILENAME} -f
        RewriteRule ^ - [L]
    
    
        # Rewrite all other queries to the front controller.
        RewriteRule ^ %{ENV:BASE}/app.php [L]
    </IfModule>
    
    
    <IfModule !mod_rewrite.c>
        <IfModule mod_alias.c>
            # When mod_rewrite is not available, we instruct a temporary redirect of
            # the start page to the front controller explicitly so that the website
            # and the generated links can still be used.
            RedirectMatch 302 ^/$ /app.php/
            # RedirectTemp cannot be used instead
        </IfModule>
    </IfModule>
    VG
    Geändert von Kahmoon (17.05.2019 um 13:20 Uhr)

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

    Standard

    Hast du eine 404 Seite mit Weiterleitung auf die Startseite eingestellt?

    Ist der Ordner sicher öffentlich? Existiert der entsprechende Symlink?

  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Muss eigentlich, ich kann das Bild ja laden. Ohne Symlink dürfte das nicht funktionieren. Liegt es vielleicht daran, dass die Datei aus einer anderen Domain heraus aufgerufen wird?

  4. #4
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Ja, die 404 ist eine Weiterleitung zur Startseite



    Ich habe den Ordner und die Datei via FTP hochgeladen und das Verzeichnis per Dateiverwaltung auf öffentlich gesetzt: Geht nicht

    Erzeuge ich den Ordner via Dateiverwaltung und Lade die Datei via Dateiverwaltung hoch: Geht es



    Wenn ich den Ordner (der nicht ging) dann noch mal lösche und via Dateiverwaltung anlege, geht es auch nicht. Irgendwo ist dann da noch ein Symlink etc. gespeichert. Cache wurde gelöscht und Systemwartung ausgeführt.


    Ich habe die Datei jetzt einfach in einen anderen Ordner gepackt, der über die Dateiverwaltung angelegt wurde. Funzt...aber trotzdem doof irgendwie


    VG Frank

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

    Standard

    Welcher Hoster? Vermutlich ein Rechte Problem.

  6. #6
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    1&1 ;-)

  7. #7
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast Du nach dem Hochladen von Ordner und Datei per FTP die Dateiverwaltung synchronisiert?
    Ohne stehen die Dateien nicht in der Datenbank und dann kann es sein, dass Das Download sie nicht anbietet.

    Allerdings: wenn Du die Datei direkt aufrufst, sollte ja Contao das gar nicht merken.

  8. #8
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.273

    Standard

    Ja, habe ich


    Und ja...so sehe ich das auch ;-)

  9. #9
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Komisch ist allerdings, dass ich mir die Datei direkt über die URL vorgestern schon im Browser anschauen konnte.

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

    Standard

    Wie gesagt, da du Ordner und Datei via FTP angelegt hast, solltest du die Rechte überprüfen.

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
  •