2017-12-12 1 views
0

In meinem .htaccess möchte ich überprüfen, ob eine Datei in einem bestimmten Ordner existiert, wenn ja, redirect dort..htaccess - Zum Anfang der RewriteCond-URL hinzufügen

Lassen Sie uns sagen, dass es in einer Anfrage wie folgt http://example.com/image1.png kommt, möchte ich überprüfen, ob diese Datei auf dem Pfad /view/image1.png ifso existiert, umleiten dort. Die spätere Weiterleitung würde dann wie folgt aussehen: http://example.com/view/image1.png, aber nur wenn die Datei dort existiert!

Wie bei dieser mein Versuch wie folgt aussieht:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} ^/view/ -f 
RewriteRule (.*) /view/$1 [L] 

klar, daß diese nicht korrekt ist, da es nicht funktioniert, aber ich kann nicht auf die Start der URL hinzuzufügen, scheinen den richtigen Weg zu finden

Antwort

2

Sie sollten diese RewriteCond und RewriteRule haben, um zu überprüfen, ob die Datei in der Ordneransicht vorhanden ist. Wenn dies der Fall ist, wird auf die Datei umgeleitet.

RewriteCond %{DOCUMENT_ROOT}/view/%{REQUEST_URI} -f 
RewriteRule (.*) /view/$1 [R=301,L] 
+0

Ich hasse '.htaccess' so sehr, du bist der Retter meiner Vernunft! – Nytrix

Verwandte Themen