我正在努力完全理解这条规则,并希望确保我不是在猜测。
fun.cat.pictures.com 是我隐藏客户端实际 4 部分 url 的愚蠢尝试。我在启用站点的 conf 文件中发现了此规则。在我之前是别人写的。
<Directory /var/www/active/vhost/funny.cat.pictures.com/html>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/sites/
RewriteCond %{REQUEST_URI} !^/sites/funny\.cat\.pictures\.com/
RewriteCond %{REQUEST_URI} !^/sites/funny\-cat\.pictures\.com/
RewriteCond %{REQUEST_URI} !^/sites/all/
RewriteRule ^ - [F]
</IfModule>
我说这条规则的含义是否正确:如果 uri 有 /sites/ 但 1) 没有 /sites/funny[. 或 -]pictures.com 或 2) 没有 /sites/all 然后将该路径阻止为禁止路径?
我理解正确吗?
我感谢你的时间。
随着更多的测试证实我在这里提出的问题是正确的。此配置在 drupal 多站点设置中很方便。给定一个网站 funny.cat.pictures.com,所有请求都向 funny.cat.pictures.com/sites/funny.pictures.com/files/... 或 funny.cat.pictures.com/sites/funny-pictures.com /files/... 将被允许。但是apache会阻止对funny.cat.pictures.com/sites/another.site.com/files/...的请求
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句