Apache 2 .htaccess 匹配当前目录的所有子目录

Apache 2 .htaccess 匹配当前目录的所有子目录

我想禁用当前目录下所有目录中的 php 引擎。

我尝试使用<Directory><DirectoryMatch>找不到仅匹配子目录的正确正则表达式语法。

目录结构示例:

文件/文件夹 1/ 文件/文件夹 2/ 文件/文件夹 3/文件夹 3a

我想匹配 folder1/、folder2/、folder3/ 和 folder3a/,但是不是文件/

有任何想法吗?

答案1

你在这里做的是颠倒层次结构。一切都是按照相反的方式设计的。我的建议是更改你的文件夹结构,这样你就不需要倒着做事了。

也许有一个文件夹用于存放您的脚本,并且仅在其中启用 PHP,另一个文件夹包含其他所有内容。

答案2

万一有人需要它,首先通过将以下指令放入您想要的目录中来告诉 apache 将您的 php 文件视为文本文件:

AddType text/plain .php

然后在其下的所有子目录中,将它们转回脚本:

AddType application/x-httpd-php .php

如果这些行位于 .htaccess 文件或 <Directory> 指令中,则此方法应该有效

相关内容