如何注释掉 .htaccess 文件的整个部分?
How to comment out whole sections of a .htaccess file?
是否可以注释掉 .htaccess 文件的一个或多个部分,就像您在各种编程语言中使用 /* 和 */ 一样?
严格来说,.htaccess 文件只允许单行注释:行首的哈希字符 (#) 让解析器知道该行应该被忽略,即:
# this is a comment in an .htaccess file and many other scripting languages
但是,从实用的角度来看,可以将任意数量的连续行包装在一个 IF 块中(可从 Apache 2.4 获得)。
这有效地禁用了块内的行。例如:
<IF "false">
...disabled directives...
</IF>
也就是说,许多编程语言中的多行注释或多或少会允许其中包含任何内容,即简单的英语而不是可行的代码。
相反,上面提到的 IF 块的内容必须由适当的 .htaccess 指令和常规的单行注释组成 - 否则将生成 http 500 错误。
扩展并给出 Manu3D answer, you can encapsulate the comment content into a FilesMatch
directive 的示例,并使用不可能的文件名进行匹配。
<FilesMatch "index-sbrubles123land9897Brazil\.(php?)$">
#commented content here
</FilesMatch>
但是,我会避免在生产环境中使用很多注释,特别是这种 "faux multiline comment" 技术。我认为 Apache 花在解析 .htaccess 文件上的时间越少越好(不容易出错)。
并且不要忘记,无论如何,您不能在该错误评论中使用文本或任何无效的 Apache 语法。暂时或有条件地禁用其他指令会有所帮助,但不会评论文本。
制作许多文件,进行测试并将正确的文件投入生产,其他文件作为备份存储以备不时之需。我认为这是最优雅的方式,因为 Apache
是否可以注释掉 .htaccess 文件的一个或多个部分,就像您在各种编程语言中使用 /* 和 */ 一样?
严格来说,.htaccess 文件只允许单行注释:行首的哈希字符 (#) 让解析器知道该行应该被忽略,即:
# this is a comment in an .htaccess file and many other scripting languages
但是,从实用的角度来看,可以将任意数量的连续行包装在一个 IF 块中(可从 Apache 2.4 获得)。 这有效地禁用了块内的行。例如:
<IF "false">
...disabled directives...
</IF>
也就是说,许多编程语言中的多行注释或多或少会允许其中包含任何内容,即简单的英语而不是可行的代码。 相反,上面提到的 IF 块的内容必须由适当的 .htaccess 指令和常规的单行注释组成 - 否则将生成 http 500 错误。
扩展并给出 Manu3D answer, you can encapsulate the comment content into a FilesMatch
directive 的示例,并使用不可能的文件名进行匹配。
<FilesMatch "index-sbrubles123land9897Brazil\.(php?)$">
#commented content here
</FilesMatch>
但是,我会避免在生产环境中使用很多注释,特别是这种 "faux multiline comment" 技术。我认为 Apache 花在解析 .htaccess 文件上的时间越少越好(不容易出错)。
并且不要忘记,无论如何,您不能在该错误评论中使用文本或任何无效的 Apache 语法。暂时或有条件地禁用其他指令会有所帮助,但不会评论文本。
制作许多文件,进行测试并将正确的文件投入生产,其他文件作为备份存储以备不时之需。我认为这是最优雅的方式,因为 Apache