mod_rewrite:[OR]和隐式[AND]的优先级

发布于 2024-12-11 04:08:17 字数 538 浏览 4 评论 0原文

是否可以使用 mod_rewrite

我有以下规则向我网站的访客提供 dummy.png,他们没有设置 2 个 cookie idauth (我在自定义 Drupal 模块中设置了这些)对于注册用户):

   RewriteCond %{REQUEST_URI} ^/sites/default/files/pictures/picture-
   RewriteCond %{HTTP_COOKIE} !auth [OR]
   RewriteCond %{HTTP_COOKIE} !id
   RewriteRule .+ /images/dummy.png [L]

但我不确定它是否按预期工作(也许它充当(X和Y)或Z?)

Is it possible to check for X and (Y or Z) with mod_rewrite?

I have the following rule to serve dummy.png to guests of my website, who don't have 2 cookies id and auth set (I set those in my custom Drupal module for registered users):

   RewriteCond %{REQUEST_URI} ^/sites/default/files/pictures/picture-
   RewriteCond %{HTTP_COOKIE} !auth [OR]
   RewriteCond %{HTTP_COOKIE} !id
   RewriteRule .+ /images/dummy.png [L]

but I'm not sure if it works as intended (maybe it acts as (X and Y) or Z instead?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不寐倦长更 2024-12-18 04:08:17

您可以让 RewriteRule 处理 URI 模式匹配。无需在 RewriteCond 中执行此操作。对于其他 URL,前两个条件可能匹配,但规则本身不会匹配,并且不会发生重写。

RewriteCond %{HTTP_COOKIE} !auth [OR]
RewriteCond %{HTTP_COOKIE} !id
RewriteRule ^/sites/default/files/pictures/picture-.+ /images/dummy.png [L]

You can let the RewriteRule handle the URI pattern matching. No need to do that in a RewriteCond. For other URLs, the first two conditions may match, but the rule itself won't and no rewrite will take place.

RewriteCond %{HTTP_COOKIE} !auth [OR]
RewriteCond %{HTTP_COOKIE} !id
RewriteRule ^/sites/default/files/pictures/picture-.+ /images/dummy.png [L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文