Seite 1 von 1

.htaccess: Umleiten, wenn Datei existiert.

Verfasst: 12.09.2005, 10:38
von mcchaos
Hallo!

Ich möchte gerne alle Eingaben in einen Ordner umlenken, aber nur, wenn die Datei dort auch existiert. Geht das? Ich habe sowas versucht, haut aber nicht hin:

RewriteCond %{REQUEST_URI} !^/ordner/ [NC]
RewriteCond /ordner/%{REQUEST_FILENAME} -f [NC]
RewriteRule (.*) /ordner/$1


Ich dachte, es liegt an der "String-Verbindung"
/ordner/%{REQUEST_FILENAME}

aber z.B. geht das hier auch nicht:
RewriteCond %{REQUEST_URI} !^/ordner/ [NC]
RewriteCond /ordner/index.php4 -f [NC]
RewriteRule (.*) /ordner/$1

(und /ordner/index.php4 existiert natürlich).

Bin für alle Ideen dankbar!

Viele Grüße

martho

Verfasst:
von

.htaccess: Umleiten, wenn Datei existiert.

Verfasst: 12.09.2005, 17:32
von Caterham
Hallo martho.
Ich dachte, es liegt an der "String-Verbindung"
ganz genau...

Req_filename setzt sich zusammen aus doc_root+req_URI

Für eine manuelle Überprüfung müsstest du also die variable Doc_root nutzen

Code: Alles auswählen

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/ordner/ [NC] 
RewriteCond %{DOCUMENT_ROOT}/ordner/$1 -f [NC]
RewriteRule ^(.*)$ /ordner/$1 [L]
Jenachdem musst du %{DOCUMENT_ROOT}ordner/$1, also ohne Slash zw. der Variable und ordner notieren.

Grüße
Robert

.htaccess: Umleiten, wenn Datei existiert.

Verfasst: 13.09.2005, 08:59
von mcchaos
Hi Robert,

super, danke für Deine Antwort, funktioniert wunderbar!