mod_rewrite, wenn Datei existiert

Ich habe bereits zwei rewrite-Regeln, die ordnungsgemäß für die jetzt aber ein wenig mehr code Hinzugefügt werden, um perfekt funktionieren.

Ich habe eine website, gehostet bei mydomain.com und alle subdom.mydomain.com sind rewrited zu mydomain.com/subs/subdom . Mein CMS hat, die Anforderung zu verarbeiten, wenn die Datei erreicht nicht vorhanden ist, wird das umschreiben erfolgt in etwa so:

RewriteCond $1 !^subs/
RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ subs/%1/index.php?page=$1 [L]

Mein CMS mit dem nächsten Teil der Analyse, wie üblich. Das problem ist wenn eine Datei wirklich existiert, muss ich mit ihm zu verbinden, ohne durch mein CMS, ich habe es geschafft, es zu tun mögen dieses:

RewriteCond $1 !^subs/
RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ subs/%1/$1 [L]

Bisher scheint es zu funktionieren wie ein Charme. Jetzt bin ich pingelig und ich muss Sie default-Dateien gespeichert sind, die in ABS/default/. Wenn die Datei existiert, in dem subdomain-Ordner, sollten wir uns schnappen, aber dieses eine, wenn nicht die, die wir brauchen, um die Datei aus der Standard-subdomain. Und wenn die Datei existiert nicht, nirgendwo, wir sollten mit den 404-Seite aus der aktuellen subdomain, es sei denn, es gibt keine.

Ich hoffe, es beschreibt gut genug. Vielen Dank für Ihre Zeit!

Schreibe einen Kommentar