hans: nur bestimmte datein mit htaccess umleiten

Hallo

Hat jemand Rat ? Ich moechte alle Files des Rootverzeichnisses mit einer gewissen Endung (zB .mp3) in ein anderes Verzeichnis umleiten, ohne die uebrigen Files mitumzuleiten.

Vielen Dank Hans

  1. Lieber hans,

    Hat jemand Rat ?

    schon... aber dazu müsste man wissen, was Du bereits probiert hast!

    Ich moechte alle Files des Rootverzeichnisses mit einer gewissen Endung (zB .mp3) in ein anderes Verzeichnis umleiten, ohne die uebrigen Files mitumzuleiten.

    Na, dann tu es doch! Zeig mir Deine .htaccess und ich kann Dir raten!

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. schon... aber dazu müsste man wissen, was Du bereits probiert hast!

      ich habs mit RewriteEngine probiert, kenn mich mit der genauen Syntax aber nicht so aus:

      RewriteEngine On
      RewriteRule ^(.*).mp3$ neuesVerzeichnis/$1.mp3

      da fehlt jetzt glaub ich eine RewriteCond dass nur Daten aus dem Root umgebogen werden.

      gruesse hans

    2. Na, dann tu es doch! Zeig mir Deine .htaccess und ich kann Dir raten!

      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} .*mp3$ [NC]
      RewriteCond %{REQUEST_URI} !^/neuesVerzeichnis
      RewriteRule (.*) /neuesVerzeichnis/$1

      damit klappts mal so halbwegs...  lediglich andere verzeichnisse ausser dem stamm sind jetzt auch vom rewriterule betroffen, was ich mal verkraften kann.

      gruesse

      1. Lieber hans,

        RewriteCond %{REQUEST_FILENAME} .*mp3$ [NC]
        RewriteCond %{REQUEST_URI} !^/neuesVerzeichnis

        das bedeutet übersetzt: "alle Dateien, die am Ende 'mp3' heißen, umleiten, aber nicht, wenn wenn der Pfad nach der Domain mit '/neuesVerzeichnis' beginnt!"

        Du möchtest doch _nur_ im _Stammverzeichnis_ umleiten, oder? Dann müssen wir Deine erste Condition anpassen:

        RewriteCond %{REQUEST_URI} ^/[^/]+.mp3$ [NC]

        Das soll heißen: "Alle Aufrufe, deren Pfad mit einem Slash beginnt, gefolgt von Nicht-Slash-Zeichen (also der Dateiname), gefolgt von einem Punkt und der Zeichenfolge 'mp3' (das wäre dann die Dateiendung '.mp3') umleiten!"

        Ich schreibe das jetzt wieder zusammen:

        RewriteEngine On  
        RewriteCond %{REQUEST_URI} ^/[^/]+\.mp3$ [NC]  
        RewriteCond %{REQUEST_URI} !^/neuesVerzeichnis  
        RewriteRule (.*) /neuesVerzeichnis/$1
        

        Ich habe das jetzt nicht getestet, aber es sollte nun nur im Stammverzeichnis umleiten.

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
        1. RewriteEngine On

          RewriteCond %{REQUEST_URI} ^/[^/]+.mp3$ [NC]
          RewriteCond %{REQUEST_URI} !^/neuesVerzeichnis
          RewriteRule (.*) /neuesVerzeichnis/$1

            
          Das funktioniert wunderbar, habs grad erfolgreich getestet.  
            
          Sag mal vielen Dank...  
            
          Gruesse hans (Oesterreich)  
            
            
          
          
  2. Hello,

    Hat jemand Rat ? Ich moechte alle Files des Rootverzeichnisses mit einer gewissen Endung (zB .mp3) in ein anderes Verzeichnis umleiten, ohne die uebrigen Files mitumzuleiten.

    Ist die Frage, ob Du das darfst...

    schau Die <Location> und <LocationMatch> an

    http://httpd.apache.org/docs/2.0/mod/directives.html

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau