1. Artikel
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forum
  • Anmelden oder registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Paules-PC-Forum.de
  2. Forum
  3. Programmierung
  4. PHP/MySQL

Problem mit mod_rewrite - Dateien

  • -FrEaK-
  • 16. April 2007 um 22:44
Aufgrund von notwendige Wartungsarbeiten am Server kann es zu kurzen Downtimes und längere Ladezeiten kommen.
  • -FrEaK-
    Gast
    • 16. April 2007 um 22:44
    • #1

    Hi, also ich habe ein komisches Problem:

    Ich habe auf meinem Server einen "virtuellen" Pfad mit mod_rewrite gemacht (in der .htaccess):

    Apache Configuration
    RewriteEngine on
    RewriteRule ^files/?(.*)$ /file/index.php?title=$1 [L,QSA]

    Das klappt auch alles. Dann habe ich ein Script, das sozusagen die Original Datei (in "/file/test.mp3" ) per URL ("/files/test.mp3") öffnet (Datei: index.php):

    PHP
    <?php
    $filename = basename("$title");
    $file_extension = strtolower(substr(strrchr($filename,"."),1));
    switch( $file_extension ) {
         case "pdf": $ctype="application/pdf"; break;
         case "exe": $ctype="application/octet-stream"; break;
         case "zip": $ctype="application/zip"; break;
         case "txt": $ctype="text/plain"; break;
         case "doc": $ctype="application/msword"; break;
         case "xls": $ctype="application/msexcel"; break;
         case "pps":
         case "ppt": $ctype="application/mspowerpoint"; break;
         case "gif": $ctype="image/gif"; break;
         case "png": $ctype="image/png"; break;
         case "jpeg":
         case "jpg": $ctype="image/jpeg"; break;
         case "mp3": $ctype="audio/mpeg"; break;
         case "mid": $ctype="audio/x-midi"; break;
         case "wav": $ctype="audio/x-wav"; break;
         case "mpeg":
         case "mpg":
         case "mpe": $ctype="video/mpeg"; break;
         case "mov": $ctype="video/quicktime"; break;
         case "avi": $ctype="video/x-msvideo"; break;
         case "php":
         case "htm":
         case "html": die("[b]Cannot be used for ". $file_extension ." files![/b]"); break;
         default: $ctype="application/force-download";
    }
    
    
    header("Content-type: $ctype");
    echo file_get_contents("$filename");
    ?>
    Alles anzeigen

    Aber wenn ich die "virtuelle" MP3-Datei öffnen will (per "/files/test.mp3"), spielt das Lied nur 1 sek. (mit Firefox) und im Windows Media Player (per URL öffnen) steht dann bei dem Lied keine Zeit dabei (wie bei einem Live Stream). Aber per "/file/test.mp3" gehts einwandfrei.

    -FrEaK-

  • gago
    Gast
    • 17. April 2007 um 06:35
    • #2

    Sehr merkwürdig! Im regulären Ausdruck habe ich auch keine Fehler gefunden. Es wird schließlich beide Male die gleiche Datei aufgerufen. Kannst Du bitte Deine URL zu der Datei angeben? Danke.
    Aber Du kannst statt

    Code
    echo file_get_contents("$filename");

    auch nur

    Code
    readfile($filename);

    verwenden.

  • -FrEaK-
    Gast
    • 17. April 2007 um 14:29
    • #3

    hab ich auch shcon ausprobiert, ist dasselbe.

    die url ist http://neosdatenbank.ath.cx/

  • gago
    Gast
    • 18. April 2007 um 06:33
    • #4
    Zitat von -FrEaK-

    hab ich auch shcon ausprobiert, ist dasselbe.

    Aber weniger Code :wink: .
    Komme gerade nicht auf Deine Seite :-? .

  • -FrEaK-
    Gast
    • 23. April 2007 um 18:28
    • #5

    probier nochmal, brauch hilfe

  • gago
    Gast
    • 23. April 2007 um 20:04
    • #6

    Ich vermute, dass die Verkürzung durch das Einlesen in das PHP-Skript erfolgt. Eine Lösung habe ich im Moment aber auch nicht dafür :-? .

  • -FrEaK-
    Gast
    • 26. April 2007 um 21:23
    • #7

    Hm..und was bedeutet das genau? Ist doch sozusagen wie ein Verknüpfungs-Link. Wäre nett, wenn du etwas über dieses Problem herausfindest.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Windows 11

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™