网站怎么设置不让他显示目录

网站怎么设置不让他显示目录,第1张

默认apache在陵庆当前目闭汪巧录下没有index.html入口就会显示目录。让目录暴露在外面是非常危险的事,如下 *** 作禁止apache显示目录:

进入apache的配置文件 httpd.conf 找到:

Options Indexes FollowSymLinks

修改为:

Options FollowSymLinks

————————————

其实就是将Indexes去掉,Indexes表示若当前目录没有index.html就会显示目录结构。

还有其他拓展的相关设置可以参考备用

1. 禁止访问某些文件/目录

增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:

<Files ~ ".inc$">

Order allow,deny

Deny from all

</Files>轿键

2.禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)

<Directory ~ "^/var/www/(.+/)*[0-9]{3}">

Order allow,deny

Deny from all

</Directory>

3.通过文件匹配来进行禁止,比如禁止所有针对图片的访问:

<FilesMatch .(?i:gif|jpe?g|png)$>

Order allow,deny

Deny from all

</FilesMatch>

4.针对URL相对路径的禁止访问:

<Location /dir/>

Order allow,deny

Deny from all

</Location>

<?php        

/**      

* PHP中列出目录中的目录和文件的几种方法      

*/       

//兼容PHP4和PHP5的写法        

function getFileList($directory) {        

    $files = array()        

    if(is_dir($directory)) {        

        if($dh = opendir($directory)) {        

            while(($file = readdir($dh)) !== false) {        

                if($file != '.' && $file != '..') {        

                吵哗    $files[] = $file        

                }        

            }    

            closedir($dh)        

        }        

    }        

    return $files        

}        

       

//PHP5中的简单方法        

function getFileList2($directory) {   大培     

    $files = array()        

    if(is_dir($directory)) {        

        if($files = scandir($directory)) {        

            $files = array_slice($files,2)        

        }        

    }        

    return $files        

}        

       

//使用PHP5面向对象的写法        

function getFileList3($directory) {        

    $files = array()        

    try {        

        $dir = new DirectoryIterator($directory)        

    } catch (Exception $e) {        

        throw new Exception($directory . ' is not readable')        

    }        

    foreach($dir as $file) {        

        if($file->isDot()) continue        

        $files[] = $file->getFileName()    升仿行    

    }        

    return $files        

}        

       

//测试代码        

$dir = dirname(__FILE__)        

var_dump(getFileList($dir))        

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8174802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存