我想禁用当前目录下所有目录中的 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> 指令中,则此方法应该有效