Heim >Backend-Entwicklung >PHP-Tutorial >Problem bei der Eingabe der Adresse des Projektunterverzeichnisses in die URL-Leiste, um das Verzeichnis aufzulisten?

Problem bei der Eingabe der Adresse des Projektunterverzeichnisses in die URL-Leiste, um das Verzeichnis aufzulisten?

WBOY
WBOYOriginal
2016-08-08 09:06:501118Durchsuche

Ich verwende ein CI-Framework. Wie richte ich ein Zugriffsverbot für Unterverzeichnisse ein?

Problem bei der Eingabe der Adresse des Projektunterverzeichnisses in die URL-Leiste, um das Verzeichnis aufzulisten?

Antwortinhalt:

Ich verwende das CI-Framework. Wie richte ich ein Zugriffsverbot für Unterverzeichnisse ein?

Problem bei der Eingabe der Adresse des Projektunterverzeichnisses in die URL-Leiste, um das Verzeichnis aufzulisten?

Einzeleintrag für die Nginx/Apache-Konfiguration

httpd.conf

Optionsindizes FollowSymLinks

wurde geändert in:

Optionen FollowSymLinks

Framework-unabhängig

Vielleicht verstehen Sie die Bedeutung der Einzeleingabe nicht, die hauptsächlich darin besteht, unbefugten Zugriff zu verhindern. Beispiel: Ihr Stammverzeichnis ist
index.php //Programmeintrag
admin //Angenommen, es handelt sich um die Hintergrunddatei
----index.php
----left.php
----main.php
Zu diesem Zeitpunkt liegt ein Problem vor. Wenn andere Ihren Pfad kennen, können sie direkt auf admin/index.php zugreifen und den Inhalt der Hintergrundseite sehen. Wie kann dieses Problem gelöst werden? Gehen Sie dann einfach zu

im Stammverzeichnis
<code>index.php

define ("ROUTE", TRUE );
$dos = array ('index','left','main');
(!empty($do)&& in_array($do, $dos)) and $do or $do='index'; 

admin/index.php

defined ( 'ROUTE' ) or exit ( 'Access Denied' );

这样 但别人直接访问admin/index.php的时候就可以起到禁止访问的效果

所有访问都必须通过你的url规则来访问
</code>

Apache:
Geben Sie die Apache-Konfigurationsdatei httpd.conf ein und suchen Sie:

<code>Options Indexes FollowSymLinks
修改为:
Options FollowSymLinks</code>

Indexes identifiziert das aktuelle Verzeichnis und zeigt die Verzeichnisstruktur an, wenn keine index.html vorhanden ist

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn