Ich würde gerne wissen, ob es eine Möglichkeit gibt, den relativen Dokumentenstamm für zusätzliche Sicherheit zu ändern. Ich werde versuchen, mich durch das folgende Beispiel zu erklären:Wie kann das Dokumentenstammverzeichnis im Webserver-Verhalten geändert werden?
/root
/app
/public
Angenommen, ein www.example.com
Anfrage an den Webserver an den root
Ordner zeigen würde.
Ich frage mich, ob es eine Konfiguration, zum Beispiel durch eine .htaccess
Datei in diesem root
Ordner, die den Server auf den public
Ordner statt, so dass alle Remote-Pfade immer relativ zum genannten public
Ordner stehen würde.
In diesem Fall www.example.com/app
würde einen app
Ordner innerhalb von public
anstelle von app
Ordner innerhalb von root
anfordern, so dass letzterer Zugriff von einer Remote-URL-Anfrage nicht möglich ist.
In der gleichen Weise würde www.example.com/public
eine public
Ordner innerhalb unserer Root public
Ordner usw. anfordern.
Ich habe verschiedene Themen wie this one lesen, das eine benutzerdefinierte Konfiguration .htaccess
erwähnt mit etwas ähnlichem zu erreichen, aber es erfordert die manuelle Konfiguration der URL-Anfrage in der Datei, während meine Absicht, es nicht ohne weitere Konfiguration zu arbeiten egal, wo Sie die Anwendung hosten. Eine andere mögliche Lösung, die ich gesehen habe, ist eine harte Umleitung durch die .htaccess
Datei, die eigentlich nichts löst.
Fühlen Sie sich frei, diesen Beitrag zu bearbeiten, da ich eine harte Zeit gehabt haben könnte, um meinen Standpunkt zu verstehen.
Haben Sie Zugriff auf den gesamten Server? Oder hast du einfach ein cPanel oder ähnliches? –
Cpanel, und das ist die Idee, es auf die meisten Arten von Hosting für die Installation vorzubereiten. Deshalb habe ich nach einer dynamischen Lösung gefragt, wenn überhaupt. – Dante
Normalerweise, in geteilten Hostings (und Sie könnten dasselbe im Falle eines dedizierten tun), geht Ihre Seite in einen Ordner '/ public_html'. Sie können alle anderen Dateien außerhalb davon platzieren, und Sie müssen nichts ändern. Funktioniert das nicht für dich? Wenn nicht, warum? Tut mir leid, wenn ich dein Problem noch nicht bekommen habe. –