apache - 如何在 Apache 中为一个 RewriteCond 使用 Multile RewriteRules?
问题描述
我正在尝试检查用户代理是否为 facebook。我在 Apache conf 中添加了这段代码:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9][L]
RewriteRule .? - [E=customerAgent:facebook][N]
RewriteRule ^/(.*)$ http://www.example.com:4201/$1 [L]
现在,我真正需要的是检查用户代理是否是 facebook。因此,我尝试添加一个名为“customerAgent”的环境变量,然后重定向到具有延迟端口号的相同 URL,结果我有 2 个重写规则,但它不起作用。问题是什么?以及如何添加一个 env var 然后使用端口重定向到相同的 URL?因为我需要代码中的这个 env var 来知道它是否是 facebook。如果不可能,是否有另一种方法来添加参数(例如获取参数)而不是 env var?
解决方案
推荐阅读
- c# - 将表达式树从等于转换为包含
- c++ - 为什么递归 constexpr 模板值无法编译?
- firebase - Firebase 规则:是否可以在不同产品的安全规则之间进行通信
- qt - qml ColumnLayout内的中心元素
- wso2 - WSO2 JSON 数组处理
- ios - 创建领域对象类时出错
- java - 如何将某些数据从 csv 文件添加到 ArrayList
- javascript - javascript在默认浏览器缓存中搜索url
- java - 线程“main”中的异常 java.lang.NoClassDefFoundError: cucumber/deps/com/thoughtworks/xstream/converters/ConverterRegistry
- visual-studio - 为什么RelativeLayout 中的这些约束不适用于Xamarin Forms 项目?