禁止直接访问某些文件(包括)

时间:2013-09-15 05:00:53

标签: php

我对blobk访问某些文件感到满意。 我的服务器上有很多像这样的文件

filename_sql.php

基本上我需要禁止用户直接访问 sql.php 文件:

http://url.com/filename_sql.php<<<

我已经使用此代码创建了一个htaccess,但我可以直接访问调用url的文件。 我错了什么?

<Files ~ "\.sql(.php)?$">
Order allow,deny
Deny from all
</Files>

谢谢大家。

2 个答案:

答案 0 :(得分:2)

您的正则表达式匹配以".sql.php"结尾的文件名,但您列出的示例文件名以"_sql.php"结尾

如果您删除第一个句点,则应该匹配"filename_sql.php"之类的请求(或以"sql.php"结尾的任何内容):

<Files ~ "sql(\.php)?$">
    Order allow,deny
    Deny from all
</Files>

但是,保持这些文件不被直接访问的更好方法是将它们移出 root / public 目录。

答案 1 :(得分:0)

我认为这会解决问题

<Files ~ "\.sql(\.php)?$">
Order allow,deny
Deny from all
</Files>

你忘了在.php。

之前加\