Hallo!
Kann ich mit htaccess/mod_rewrite überprüfen, ob eine Datei existiert und wenn nicht wird sie umgeleitet? Ich möchte keine #404-Fehlerseite machen. Die Datei soll aus einem anderen Verzeichnis geholt werden.
Lg
Hallo!
Kann ich mit htaccess/mod_rewrite überprüfen, ob eine Datei existiert und wenn nicht wird sie umgeleitet? Ich möchte keine #404-Fehlerseite machen. Die Datei soll aus einem anderen Verzeichnis geholt werden.
Lg
wiso kein 404-Dokument? Das ist doch genau das was du suchst…
Moin,
nur u.U. michi Ich würde eher den Weg über PHP einschlagen.
if(include($datei)) { } else { header('Location: http://Pfad-zur-anderen-Datei.Endung');
Eine reine Dateiprüfung, wie du es angesprochen hast, ist afaik gar nicht .htaccess möglich. Man könnte höchstens noch mit mod_rewrite prüfen, welche Adresse aufgerufen wurde und diese dann ggf. umleiten.
MfG
myPages
So was ähnliches hab ich auch schon probiert, nur endet das immer in einer Endlosschleife…
Also die htaccess-Datei:
# URL-Umleitung
RewriteEngine on
RewriteRule img/(.*)$ forward.php?f=$1
PHP-Datei:
<?php
if(@$_GET['f']) {
$f = $_GET['f'];
if(file_exists("img/".$f)) {
header("location: img/".$f);
}
else if(file_exists("../default/img/".$f)) {
header("location: ../default/img/".$f);
}
else {
die("Datei nicht gefunden!");
}
}
?>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /error.php?file=$1
das sollte es mit .htaccess sein, hab es aber nicht probiert.
"!-d" wäre afaik wenn Verzeichnis nicht existiert.
mfg Balmung