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