2016-10-13 5 views
1

ich eine Projektstruktur wie diese:Karte Anfragen an anderem Verzeichnis mit htaccess umleiten ohne

/php/ 
    rest.php 
/public/ 
    index.html 
    /src/ 
     /css 
     /js 
     /img 
/src/ 
    /sql/ 
.htaccess 

ich denke, es wäre sehr schön, wenn nur Dateien in/public/würden über das Internet zugänglich sein. Ich möchte auf diese Dateien über domain.tld/ statt domain.tld/public zugreifen. Wie kann ich die Anfragen von/nach/public abbilden?

Versucht so etwas, aber es funktioniert nicht!

RewriteEngine on 
RewriteRule ^(.*)$ /public/$1 

Antwort

0

können Sie diese Regel in Site-Stamm .htaccess verwenden:

RewriteEngine on 

RewriteRule ^(?!public/)(.*)$ public/$1 [L,NC] 

(?!public/) negative Vorschau ist Endlosschleife zu verhindern, die zu /public/ Weiterleiten vermeiden, wenn URI bereits mit /public/ beginnt.