配置内容中的DIR为需要限制执行脚本文件的目录,FilesMatch后的内容为需要限定的执行的脚本后缀名。例如:这里需要禁止测试站点uploads文件夹下的PHP,ASP,JSP脚本的运行,则进行如下图6配置
<
Directory
"DIR">
2 | < FilesMatch ".(php|asp|jsp)$"> |
3 | Deny from all |
4 | </ FilesMatch > |
虚拟主机/空间配置
在配置前需要确认你的空间是否支持.htaccess和rewrite,该方法基于.htaccess文件中使用rewrite来达到禁止指定脚本的运行效果。
规则内容如下:
RewriteEngine on RewriteCond % !^$
2 | RewriteRule uploads/(.*).(php)$ – [F] |
3 | RewriteRule data/(.*).(php)$ – [F] |
4 |
针对uploads,data,templets 三个目录做了执行php脚本限制; |