2011-11-07 35 views
-1

我有一个包含多个文件和子文件夹,如下面的文件夹中的一个特定的目录工作的PHP文件:我怎么能在我的网站上禁用

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

现在我想禁用工作PHP或其他文件只有主目录( - /文件夹)像(-index.html,-control.php),但我想要运行的所有子文件夹文件。

我想仅对该主文件夹中的文件有效。

+1

禁用如何?阻止他们被查看?执行?不把它们当作php文件? –

+1

禁用PHP?那么该目录中的任何PHP文件都将作为源代码提供?为什么?你现实生活中的情况是什么,你为什么需要这个? –

+0

-1尽管被反复询问,但并未改善问题。 –

回答

0

如果我理解正确的问题,您需要与此内容的指定目录下的.htaccess:

deny from all 

编辑:由于据我知道的.htaccess规则适用于所有子目录,以及,你可能具有在每个子目录创建.htaccess文件来覆盖根指定的限制

allow from all 

的配置指令在.htaccess文件中被施加到 二找到.htaccess文件的教区,以及其所有子目录。

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

+0

这将影响所有的子目录以及 –

+0

@salla:我只想要主文件夹文件,但子文件夹文件工作正常 –

+0

哦,我看到了...我的错误 – salla

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

+0

这将影响所有子目录以及 –

+0

@sputnick:我只想要主文件夹文件,但子文件夹文件工作正常 –

+0

看到我的编辑,有更多的信息;) –

0

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

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

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

中的所有文件,不幸的是,禁用主目录文件和子目录文件的工作,但是我只想禁用主目录文件的工作 –