如何禁用“我的网站”中特定目录中的工作php文件

时间:2011-11-07 18:44:02

标签: php .htaccess directory

我的文件夹包含多个文件和子文件夹,如下所示:

-/folder
    -/subfolder
    -/subfolder
    -/subfolder
    -/etc...
-index.html
-control.php
-ads.php
-/etc...

现在我想在主目录中禁用PHP或其他文件( - / folder),如(-index.html,-control.php),但我想要运行的所有子文件夹文件都很好。

我想仅对该主文件夹中的文件产生影响。

3 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,那么您需要在给定目录中使用此内容的.htaccess:

deny from all

编辑:因为据我所知.htaccess规则也适用于所有子目录,你可能必须在每个子目录中创建一个.htaccess文件来覆盖为root指定的限制

allow from all
  

应用.htaccess文件中的配置指令   找到.htaccess文件的目录,以及所有目录   子目录。

http://httpd.apache.org/docs/current/howto/htaccess.html#how

答案 1 :(得分:0)

如果您使用的是apache,则可以向虚拟主机添加

<directory /path/to/dir>
    Order allow,deny
    Deny from All
</directory>
每个子目录的

指令 ,请参阅http://httpd.apache.org/docs/2.2/howto/access.html

(我希望我理解你的需要)

修改 如果你需要过滤文件而不是目录,你可以使用类似

的全局匹配
<Files *.php>
    Order allow,deny
    Deny from All
</Files>

请参阅http://httpd.apache.org/docs/2.2/en/mod/core.html#files

答案 2 :(得分:0)

您可以使用多个指令覆盖第一个指令

<directory /path/to/dir>
    Order Allow,Deny
    Deny from All
</directory>

<directory /path/to/dir/subdir>
    Order Deny,Allow
    Allow from All
</directory>