是否可以在.htaccess中包含来自另一个htaccess文件的规则?
.htaccess
RewriteEngine On
RewriteCond ...
RewriteRule ...
Include .htaccess1
.
.
Include .htaccess2
Run Code Online (Sandbox Code Playgroud)
这样做会给出500.包括不允许在这里有没有办法做到这一点?因为我非常需要这个.
Jon*_*Lin 49
您不能包含来自htaccess文件的其他文件的规则,语句,定义或指令.该Include指令不能在htaccess文件中使用.htaccess文件的一部分内容与<Directory>块相似,但是是自包含的,无法访问目录本身之外的东西(子目录没问题),但更具体地说,没有任何文档根目录之外的东西.这样,通过黑客入侵htaccess文件,做恶意事情的人将无法指向请求或包含来自其他目录的文件/内容.
特别是在mod_rewrite的范围内,有一些选项RewriteOptions可以允许从父目录继承htaccess文件中的重写规则,但不能随意包含任何地方的规则.
小智 5
我知道这可能有点晚了,但是如果您尝试实施 IP 禁令或类似类型的动态规则内容,请使用 .htaccess 文件中的最后一条规则将请求指向单个 .php 或类似内容执行此功能的语言脚本(您的单个脚本可以以您自己的格式加载动态规则,并根据您实际尝试完成的内容做出与 Apache 相同的决定)然后将请求传递到被请求的实际页面。它为整个请求处理添加了一层,但为所有页面提供了相同的动态功能,而无需为服务器生成直接规则并尝试让 Apache 为您做出决定。
只是想我会为其他可能偶然发现这篇文章寻找类似内容的人添加这个想法。
| 归档时间: |
|
| 查看次数: |
34494 次 |
| 最近记录: |