如何在Apache中为一个RewriteCond使用Multile RewriteRules?

时间:2018-10-21 14:17:43

标签: apache mod-rewrite user-agent

我正在尝试检查用户代理是否为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”的env变量,然后使用延迟端口号重定向到相同的URL,由于这个结果,我有2条重写规则,但是它没有用。问题是什么?以及如何添加env var,然后使用port重定向到相同的URL?因为我需要代码中的这个env var来知道它是否是一个facebook。 如果不可能,是否还有其他方法来添加参数(例如get参数)而不是env var?

0 个答案:

没有答案