拒绝访问.htaccess中的一个特定文件夹
我试图通过操作URL来拒绝用户访问“site / includes”文件夹。 我不知道是否必须否决所有事情,并手动进行个别例外,如果我可以拒绝这个文件夹,或者是否有重写函数可以使用。
具体示例:我不想通过在URL中input“localhost / site / includes”来查看目录文件。
 创buildsite/includes/.htaccess文件并添加以下行: 
 Deny from all 
 在.htaccess文件中需要使用 
 Deny from all 
 把它放在site/includes/.htaccess ,使其成为特定的includes目录 
如果您只是想禁止您可以使用的目录文件的列表
 Options -Indexes 
您可以为该文件夹创build一个.htaccess文件,该文件应该被拒绝访问
 Deny from all 
或者你可以redirect到一个自定义的404页面
 Redirect /includes/ 404.html 
 您也可以使用RedirectMatch拒绝对文件夹的访问 
将以下行添加到htaccess
 RedirectMatch 403 ^/folder/?$ 
 这将返回一个403 forbidden错误的文件夹,即: http://example.com/folder/ : http://example.com/folder/但它阻止访问该文件夹内的文件和文件夹,如果你想阻止文件夹内的一切,那么只要改变正则expression式模式到^/folder/.*$ 。 
 另一种select是mod-rewrite如果启用了url-rewrting-module则可以在root/.htaccss使用类似以下内容的root/.htaccss : 
 RewriteEngine on RewriteRule ^folder/?$ - [F,L] 
 这将在内部将该folder的请求映射到forbidden错误页面。 
 你也可以把这个IndexIgnore *放在你的根目录下.htaccess文件来禁用所有网站目录的文件列表,包括子目录 
我们将设置目录非常安全,拒绝所有文件types的访问。 以下是您要插入.htaccess文件的代码。
 Order Allow,Deny Deny from all 
由于我们现在已经设置了安全性,我们现在要允许访问我们所需的文件types。 为此,请将以下代码添加到您刚插入的安全代码下的.htaccess文件中。
 <FilesMatch "\.(jpg|gif|png|php)$"> Order Deny,Allow Allow from all </FilesMatch> 
 您的最终.htaccess文件将如下所示 
 Order Allow,Deny Deny from all <FilesMatch "\.(jpg|gif|png|php)$"> Order Deny,Allow Allow from all </FilesMatch> 
源允许访问受保护目录中的特定文件types
创buildindex.php,index.html,index.htm不安全。 因此,任何人都可以通过猜测文件名来访问指定目录中的文件。 例如:http: //yoursite.com/includes/file.dat所以,推荐的方法是创build一个.htaccess文件来拒绝所有访问者;)。 玩的开心 !!
除了那些安全的方法build议,我也可以张贴。 如果目录没有被dynamic创build的话,那么做一个调整和不太安全的方法。
在该目录中放一个空白的index.html文件 🙂
如果您正在dynamic创build目录:
 mkdir($dirname, 0644);