我的服务器上有一些站点。它们都有一个名为“image-upload”的目录,站点用户可在此上传他们的图像。
我想要:
关闭所有网站上此目录的 PHP 引擎
在所有网站上禁用此目录上的 .htaccess
我可以使用正则表达式来执行 apache 配置文件吗?
答案1
您可以使用使用通配符模式(而非正则表达式)的 FilesMatch 和 DirectoryMatch 指令来设置配置选项。但您甚至不需要通配符:只需使用 Directory 指令即可达到相同的效果。
手册中描述了通过 .htacess 在您的 httpd.conf 中执行此操作....
<Directory "/var/www/html/image-upload">
php_flag engine off
AllowOverride None
</Directory>
(但添加一个 .htaccess 文件来禁用引擎也是一个好主意)。
更好的想法是将用户上传完全置于文档根目录之外,并通过代理脚本调解所有访问。