在网上搜了半天,全是关于如何禁止目录下php执行权限的资料。现在我有个目录里面有php文件,必须得赋予这个目录可执行权限,但是有黑客上传木马到这个目录,我现在想禁止这个目录的php执行权限,然后给予指定的php文件执行的权限,不知道该如何写htaccess文件,请大家帮帮我!例如禁止uploads目录下的php执行权限,则在htaccess中写如下代码:
RewriteEngine on  RewriteCond % !^$  
RewriteRule uploads/(.*).(php)$ – [F] 
---------------------------------------------
现在uploads目录下的php都无法执行了,怎样使uploads目录下的1.php这个文件可以执行,而其余的php文件无法执行呢?

解决方案 »

  1.   

    chmod 分别给文件赋权限吧.为什么要用RewriteRule
      

  2.   


    谢谢楼上。额,我购买的是万网的linux主机哦,只能通过这样的方式来设置权限哦。
      

  3.   


    没有ssh?没有telnet?没有root? 那你也可以用php 的chmod 来设置文件的权限嘛...
      

  4.   

    好像这个只能加在php文件里,只能对单个php文件有效吧,万一黑客上传了php木马到我的目录下,岂不是同样有可执行的权限?该如何预防呢?
      

  5.   

    htaccess文件仅适用于HTTP事务设置,而不是操作系统的配置,并因此不能被用来设置文件的权限。他本身就需要apache来调配。linux主机只有通过 SSH 等才可以对文件设置权限。如 chmod, CHOWN 等命令。
      

  6.   

    谢谢了,但是可以通过设置htaccess禁止一个文件的访问权限呀,如何让其可以允许一个文件的访问权限呢?
      

  7.   

    你这样做是没有意义的,黑客能够传文件到你的目录内,难道他就不能覆盖你的文件?
    htaccess只能设置的禁止通过web访问某些文件,而不是从根本的 意义上来阻止访问。