2017-01-27 1 views
0

Ich versuche, die ftp root zu schützen, indem sie zeigt die Webroot zu einem bestimmten Unterordner in meinem ftprootWie man Webroot ändert und ftproot für Browser unsichtbar macht?

-root (sub.mydomain.com) 
    -index.html (for testing, this should not show) 
    -conf 
    -src 
    -public 
     -index.html (this should always show) 

versuchte ich es durch eine .htaccess-Datei im fptroot wie folgt platzieren:

RewriteEngine On 
RewriteRule ^$ /public [L] 

Ich habe auch ein paar andere aus googlen versucht, aber ich bekomme trotzdem Zugriff auf die root/index.html.

Dieser hier unten leitet eigentlich wie gewünscht um, aber dann zeigt/public_html/im Browser was eindeutig nicht was ich will.

RewriteEngine On 
RedirectMatch ^/$ /public/ 

Dieses unten macht das Gleiche

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule (.*) http://sub.mydomain.com/public [R=301,L] 

Ich will alles, aber die Wurzel/public völlig unsichtbar für den Browser-Menschen sein. Viele Webhosts haben dieses Setup standardmäßig für Sie eingerichtet, aber ich habe diesen Luxus in diesem Projekt nicht.

Antwort

0

Dies wird es für Sie tun, setzen Sie es in Ihrem Stamm .htaccess-Datei:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(.*)$ public/$1 
Verwandte Themen