首頁 >後端開發 >php教程 >url欄輸入項目子目錄位址列出目錄清單問題?

url欄輸入項目子目錄位址列出目錄清單問題?

WBOY
WBOY原創
2016-08-08 09:06:501117瀏覽

用的是CI框架,請問怎麼設定禁止存取子目錄?

url欄輸入項目子目錄位址列出目錄清單問題?

回覆內容:

用的是CI框架,請問怎麼設定禁止存取子目錄?

url欄輸入項目子目錄位址列出目錄清單問題?

nginx/Apache 設定單一入口

httpd.conf

Options Indexes FollowSymLinks

修改為:

Options FollowSymLinks

與框架無關

可能你沒理解單一入口的意思,主要是防止越權存取。例如:你的根目錄是
index.php //程式入口
admin //假設是後台檔案
----index.php
----left.php
----main.php
這個時候就存在一個問題,如果別人知道你的路徑就可以直接存取admin/index.php 就可以看到後台頁面的內容。如何解決這個問題呢?那麼就在根目錄的

<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:
進入apache的設定檔 httpd.conf 找到:

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

Indexes標識目前目錄沒有index.html就顯示目錄結構

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn