nur bestimmte datein mit htaccess umleiten
hans
- sonstiges
0 Felix Riesterer- webserver
0 hans0 hans1 Felix Riesterer0 hans
0 Tom
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
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.
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
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
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.
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)
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