拒绝使用.htaccess访问多个.php文件?
问题描述:
我想拒绝访问目录/all/cstl/
中的多个PHP文件。拒绝使用.htaccess访问多个.php文件?
我的.htaccess也保存在这个目录下。
这是我当前的代码,它不起作用。
<Files "\ (config.php|function.php|include.php)">
Order allow,deny
Deny from all
</Files>
我试图拒绝该目录,并允许特定的文件,但它拒绝目录,并且不允许请求的.php文件。我对这个代码是:
<Directory />
Order deny,allow
Deny from all
<Directory>
<Files "index.php|post.php">
Order deny,allow
Deny from all
</Files>
请给我一个目录内阻止访问多个特定文件的一些例子。
答
您在那里有.htaccess存在几个问题。
由于BSen在上面的注释中链接,所以应该使用FilesMatch。另外,你的正则表达式是错误的。
正则表达式的问题是,你必须在开始的逃脱的空间,因此,所有文件必须用空格字符(后跟config.php文件之一,function.php等)
而且一开始订单的小交代允许,拒绝指令: http://www.maxi-pedia.com/Order+allow+deny
试试这个:
<FilesMatch "config\.php|function\.php|include\.php">
Order allow,deny
Deny from all
</FilesMatch>
如果您想拒绝所有,但几个文件,这将改为
Order deny,allow
Deny from all
<FilesMatch "index\.php|index\.html">
Allow from all
</FilesMatch>
http://stackoverflow.com/questions/2182936/htaccess-deny-access-to-specific-files-more-than-one – BSen 2012-08-01 12:40:05
怎么样通过目录阻止和允许其还没有工作文件.. 。 – 2012-08-01 12:54:15