在 apache 中使用正则表达式关闭 php 引擎和 htaccess

在 apache 中使用正则表达式关闭 php 引擎和 htaccess

我的服务器上有一些站点。它们都有一个名为“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 文件来禁用引擎也是一个好主意)。

更好的想法是将用户上传完全置于文档根目录之外,并通过代理脚本调解所有访问。

相关内容