拒绝访问.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);