Um Adnans Antwort zu ergänzen, lösen einige PHP-Frameworks wie PyroCMS das Problem in Ihrer Frage, indem sie eine Kombination aus .htaccess
-Dateien und einer Indexdatei mit dem Namen index verwenden .php
in jedem Verzeichnis.
Eine .htaccess
-Datei ist wie eine Erweiterung Ihrer Serverkonfiguration in Dateien wie php.config
, kann jedoch direkt in die Site-Ordner aufgenommen werden, obwohl sie in bestimmten Fällen aufgrund der Serverdateien möglicherweise nicht zulässig sind oder nicht funktionieren. Sie können sie auch verwenden, wenn Sie keinen Zugriff auf die Serverdateien haben, z. B. wenn Sie irgendwo eine Site in der Cloud haben. Sie können verwendet werden, um den Zugriff auf Dateien in dem Verzeichnis, in dem sie sich befinden, oder in untergeordneten Ordnern zu beschränken. PyroCMS und andere Frameworks haben häufig eine htaccess
-Datei in jedem einzelnen Ordner, von denen viele den Zugriff auf den Ordner und alle seine Unterordner einschränken oder verweigern.
index.php
ist eine der Standardseiten, die angezeigt werden, wenn die URL auf den Ordner verweist. Sie können diese Standardseiten jedoch in Ihren Serverdateien konfigurieren. Wenn der Benutzer beispielsweise zu example.com/folder
navigiert und sich keine dieser Standarddateien in diesem Verzeichnis befindet, wird auf der Seite angezeigt, was Ihr Freund wahrscheinlich sieht. Dies ist wahrscheinlich die Ansicht, die Adnan anzeigt in seiner Antwort. Wenn sich in diesem Ordner jedoch eine index.php
-Datei befindet, wird auf der Seite stattdessen angezeigt, was sich in <site folder> / folder / index.php
befindet. PHP-Frameworks haben häufig eine index.php
in jedem oder fast jedem Ordner und Unterordner für Sie. Viele dieser Dateien haben so etwas wie:
<div>Forbidden !!! < / div> <div>Bitte gehen Sie nicht hierher! Es ist sehr empfindlich! < / div>
Da diese .htaccess
- und index.php
-Dateien bereits in all diesen Ordnern abgelegt sind, müssen Sie dies nicht selbst tun, obwohl Sie sie herausnehmen können wenn Sie Ihre Website anpassen möchten oder müssen. Auch wenn Sie diese Frameworks letztendlich nicht verwenden, kann es beim Entwerfen Ihrer Website hilfreich sein, ein paar herunterzuladen und zu sehen, was sie tun. Achten Sie jedoch darauf, da viele von ihnen Hunderte von Megabyte groß sind.
Übrigens, es ist eine schlechte Praxis, diese Dateien durchsuchbar zu machen. Der Punkt bei dieser Antwort ist, dass es Tools gibt, mit denen Sie verhindern können, dass Sie den Boilerplate-Code tausende Male wiederholen müssen, manchmal buchstäblich, und es kommt einfach so vor, dass die Themen in dieser Frage Boilerplate-Code beinhalten, bei dem diese Tools helfen können.