我试图site/includes
通过操纵URL 来拒绝用户访问该文件夹。
我不知道是否必须拒绝所有操作并手动允许个别例外,是否只能拒绝此文件夹,或者是否存在可以使用的重写功能。
具体示例:我不想通过输入localhost/site/includes
URL 来查看目录文件。
我试图site/includes
通过操纵URL 来拒绝用户访问该文件夹。
我不知道是否必须拒绝所有操作并手动允许个别例外,是否只能拒绝此文件夹,或者是否存在可以使用的重写功能。
具体示例:我不想通过输入localhost/site/includes
URL 来查看目录文件。
Answers:
创建site/includes/.htaccess
文件并添加以下行:
Deny from all
.htaccess
。因此,如果没有该怎么办.htaccess
?谢谢
Deny from all
不会给出404而是403。您仍然可以使用PHP / Perl等访问文件/文件夹,但不能使用Web请求。如果未回答您的问题,您可以打开一个新问题。
您也可以使用以下命令拒绝访问文件夹 RedirectMatch
将以下行添加到htaccess
RedirectMatch 403 ^/folder/?$
这将为403 forbidden
文件夹返回错误,即:;http://example.com/folder/
但是它不会阻止访问该文件夹中的文件和文件夹,如果要阻止文件夹中的所有内容,则只需将regex模式更改为即可^/folder/.*$
。
另一个选项是mod-rewrite
如果url-rewrting-module
已启用,则可以在中使用类似以下的内容root/.htaccss
:
RewriteEngine on
RewriteRule ^folder/?$ - [F,L]
这将在内部将请求映射folder
到forbidden
错误页面。
.htaccess
在我需要拒绝访问的每个目录中创建多个文件。
在.htaccess
文件中,您需要使用
Deny from all
将其放入site/includes/.htaccess
特定于includes
目录的位置
如果只希望禁止列出目录文件,则可以使用
Options -Indexes
我们将目录设置为非常安全,拒绝所有文件类型的访问。下面是要插入到.htaccess文件中的代码。
Order Allow,Deny
Deny from all
由于我们现在已经设置了安全性,因此现在我们希望允许访问所需的文件类型。为此,请将下面的代码添加到刚插入的安全代码下的.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>
创建index.php,index.html,index.htm是不安全的。因为,任何人都可以通过猜测文件名来访问指定目录中的文件。例如:http: //yoursite.com/includes/file.dat 因此,推荐的方法是创建一个.htaccess文件以拒绝所有访问者;)。玩得开心 !!
Options -Indexes
,请在根文件夹中的.htaccess文件中写入内容