php - 拒绝使用 .htaccess 访问多个 .php 文件?

标签 php security .htaccess

<分区>

我想拒绝访问目录 /all/cSTL/ 中的多个 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 等之一)

还有一个关于 Order allow,deny 指令的小解释: 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>

关于php - 拒绝使用 .htaccess 访问多个 .php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759433/

相关文章:

security - 删除/更新安全身份 ACL Symfony2

php - htaccess 删除 base 64 编码的 url 符号

security - 如何使用 URL 重写来防止跨站请求伪造 (XSRF/CSRF) 攻击?

apache - .htaccess 中的条件目录索引

php - 子域显示在 Google 中代替主域

PHP MySQL设置/配置表调用值

javascript - 注销按钮的外观因浏览器而异

php - 使用 codeigniter 将特定的 XML 数据插入到 mysql

PHP 文件无法连接到 MySQL Android Studio 登录/注册应用程序

security - Jester 中的 CSRF 防伪 token