.htaccess umleiten, wenn Datei nicht existiert
So, hier ist, was ich versuche zu tun. Ich habe einen einfachen Rahmen, und ich bin mit mod rewrite umschreiben der urls so, dass Sie zeigen auf die richtigen Dateien. Ich habe einen Ordner verarbeiten, die sitzt in der web-Ordner (der web-Ordner ist, wo die eigentliche website-Dateien wie Bilder, css, usw.).
Diese funktioniert Super, aber was ich versuche zu tun, ist jetzt zu haben default.php Datei zum verarbeiten der Formulare. Die Datei funktioniert Super, wenn ich das Formular, aber ich möchte in der Lage sein, um die form, es ist die richtige Datei und wenn die Datei nicht vorhanden ist, dann verwendet es die default.php
Sind die Formulare erstellen, indem Sie eine Klasse und die Aktion festgelegt ist, zu gehen, um Prozess - /{ID DER FORM}.php Die Idee ist, dass jeder ein Formular erstellen können, mithilfe der Klasse und wenn Sie nicht brauchen, etwas besonderes zu tun, die default.php Datei Prozess die form.
Ich weiß, kann ich nur legen Sie die form-Klasse, immer die default.php und dann auf der default.php Datei kann ich überprüfen, ob die richtige Datei beendet. Wenn es funktioniert, dann verwenden Sie diese Datei, wenn nicht, dann halten Sie die Bearbeitung des Formulars, aber ich bin immer noch neugierig zu erfahren, wenn so etwas funktionieren würde, auf mod rewrite:
RewriteRule ^process/([^/]*) /web/process/$1
RewriteCond %{DOCUMENT_ROOT}/web/process/$1 !-f
RewriteCond %{DOCUMENT_ROOT}/web/process/$1 !-d
RewriteRule ^process/([^/]*) /web/process/default.php [L]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Regel allein sollte es tun:
Wenn der angeforderte Pfad kann nicht zugeordnet werden, eine vorhandene Datei, es sollte umgeschrieben werden, um die Standard-Datei.
Du in der Regel sollten Ihre RewriteCond ruft, bevor Ihr RewriteRule. Die Regel auslöst, wenn die Conds erfüllt sind.